无法在 PHP 中从 HTTP_REFERER 转换 UTF-8 字符

问题描述 投票:0回答:1

我使用 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");

不幸的是它不起作用。

php utf-8 http-referer
1个回答
0
投票

试试这个:

$url=urldecode($_SERVER['HTTP_REFERER']);
© www.soinside.com 2019 - 2024. All rights reserved.