我使用 PHP 中的 HTTP_REFERER 从 url 捕获完整地址,但我有一个名为 Name 的 GET 参数,该参数可能包含一些 utf-8 字符,例如某些情况下的西班牙口音或字母“ñ”。问题是“HTTP_REFERER”并不能很好地捕获这些字符。
我真正想要捕获的网址:https://mywebsite.com/?name=María 我通过 HTTP_Referer 获得的网址:https://mywebsite.com/?name=Mar%C3%ADa
请问有什么想法吗?
我尝试使用此代码:
$url = utf8_decode($_SERVER['HTTP_REFERER']) $url = htmlspecialchars($_SERVER['HTTP_REFERER']) $url = mb_internal_encoding($_SERVER['HTTP_REFERER'],"UTF-8");
不幸的是它不起作用。
试试这个:
$url=urldecode($_SERVER['HTTP_REFERER']);