
Napisałem skrypt go.php który wywoływany jest z hiperłączy na mojej stronie w postaci:
go.php?url=http://adrestrony.pl
np:
<a href="go.php?http://gry.pl">strona z grami</a>
tak wygląda kod skryptu
$go = $_GET['url']; // w tabeli entries znajduje sie baza linkow $give = mysql_query("UPDATE `entries` SET `entry_clicks`=`entry_clicks`+'1' WHERE `entry_link`='".$go."'"); }
chodzi o to że skrypt dodaje do bazy kliknięcia w dany link, następnie przekierowuje użytkownika pod dany adres ze zmiennej get - URL.
Wszystko działa, problem pojawia się, kiedy w adresie ze zmiennej $_GET['url'] znajduje się np znak &, wtedy skrypt wariuje, bo jak się domyślam dopisuje to adres do skryptu go.php zamiast przekierowywać.
Pytanie: Jak zrobić żeby to działało poprawnie i bezpiecznie?