Zmienna w adresie

0

Witam.
Od niedawna zacząłem swoją przygode z php więc domyślam się że mam spore braki Pracuje se nad swoją stronką i w zasadzie wszystko fajnie zrobiłem tylko z jednym mam problem i od kilku dni się głowie.
Mianowicie chce aby każdy user miał swój własny link który mógłby wysłać znajomemu. Pod tym linkiem byłoby sprawdzane ip itp. i przekierowywanie do innej strony. Jednak problem tkwi w tym że na stronie docelowej w url każdy musi mieć swoją inną identyfikującą końcówke "id"
W skrócie mojastrona.pl/reflink=123 (przekierowywało by na) innastrona.pl/blabla=123 Z zachowaniem końcówki.
Na początku kombinowałem coś na zasadzie tworzenia nowych podstron, teraz ciągle próbuje ze zmienną Get lecz ze słabym skutkierm
W jaki sposób można by coś takiego lub podobnego zrobić?

0

GET obsługuje się poprzez odpowiednio spreparowany adres URL. Dla prostoty można uznać, adres dzieli się na dwie istotne części - adres strony i tzw. "query string", który jest właśnie "zakodowaną" listą parametrów GET. Obie części oddziela od siebie znak '?'. Parametry oddzielone są od siebie znakiem '&' i mają format 'nazwa=wartość'.
Zatem taki np: adres:
http://strona.pl/skrypt.php?userId=123&innyParametr=XXX
Da ci dostęp do zmiennych $_GET['userId'] i $_GET['innyParametr']. A samo przekierowanie robisz chociażby tak: header("Location: /inny_adres?userId=" . $_GET['userId']); exit Ale proponuje ogarnąć jakiś framework zamiast klepać stronę w czystym PHP. Więcej nauki, ale potem nie musisz wszystkiego robić "na piechotę" i robisz to zachowując odpowiednią architekturę i większy poziom bezpieczeństwa.

0

W .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^reflink/(.*)$ http://innastrona.com/?ref=$1 [R=301,L]

Twoja strona: http://mojastrona.pl/reflink/123 i przekierowanie na inną stronę: http://innastrona.pl/?ref=123

1 użytkowników online, w tym zalogowanych: 0, gości: 1