Jeden z partnerów zapytał mnie jak można maskować linki, we własnym zakresie. Poniżej dwa sposoby, na rozwiązanie tego problemu w php.
Maskowanie prostego linku
Przkładowo, maskujemy plik do Dobrego Snu. Umieszczamy na serwerze plik z rozszerzeniem php (może być to index.php), a w nim wklejamy taki kod:
<?php
header("Location: http://dobrysen.aty.pl/?a=000010"); /* Redirect browser */
exit;
?>
Co ważne, przed tym kodem nie może być żadnego znaku (nawet spacji – pustego miejsca). No i co ważniejsze zamiast 000010, należy umieścić swoje ID.
Maskowanie linku z innymi parametrami
Dla przykładu gdy chcemy stworzyć plik przekierowywujący nas na poszczególne projekty z pp twojprojekt.pl.
Linki do poszczególnych projektów wyglądają tak:
http://www.twojprojekt.pl/projekty/lk265?a=000010
http://www.twojprojekt.pl/projekty/lk443?a=000010
http://www.twojprojekt.pl/projekty/lk29?a=000010
A ja stworze plik projekt.php z parametrem „nr”, tak by po wejściu nań przekierowało nas na dany projekt.
Tak by parametrem nie było ID partnera, ale był numer projektu. Odpowiednio:
projekt.php?nr=lk265
projekt.php?nr=lk443
projekt.php?nr=lk29
<?php
header("Location: http://www.twojprojekt.pl/projekty/{$_GET['nr']}?a=000010"); /* Redirect browser */
exit;
?>
Tu tak samo jak w poprzednim przypadku, nie może być żadnego znaku (nawet spacji – pustego miejsca) przed skryptem.








05.06.2007 at 21:19
Dosłownie 2h wcześniej było mi to drugie przekierowanie potrzebne… :]
17.10.2009 at 21:10
otóż mam taki problem
mam taki link i wszystko umieszczone jest w zmiennej echo a wygląda to tak
echo („„);
jak widać tu jest podlinkowany obrazek i wszystko działa oczywiście obrazek jest zmienny pobierany z bazy danych.
teraz jak zrobić żeby w przeglądarce nie wyświetlało się
http://www.jakaśstrona.php?send=1&ident=$id
tylko np.zmienna $login , który też jest pobierany z bazy danych
30.10.2009 at 19:20
musiałbys kod pokazać bo nic nie rozumiem