$div = explode("?", $_SERVER['REQUEST_URI'], 2);
$arg = end($div);
//like Sarfraz says, you can also use directly $_SERVER['QUERY_STRING']
echo sprintf(
'Go <a href="%s">back</a> to the page...',
htmlspecialchars(urldecode($arg), ENT_QUOTES));
На практике вы хотите проверить URL, чтобы увидеть
- Если это действительно правильный URL (см. FILTER_VALIDATE_URL )
- Если вы можете найти там префикс своего сайта (достаточно проверить
substr($url, 0, strlen($prefix)) === $prefix)
; $url
- строка запроса с кодировкой URL)
Причина этих проверок заключается в том, что в противном случае злоумышленники могут обманом заставить ваших пользователей посещать URL-адреса, которые, хотя и имеют префикс вашего домена, фактически перенаправляют их на вредоносные веб-сайты или уязвимые зарегистрированные протоколы в браузере жертвы.