PHP脚本:如何将特殊字符串作为参数传递给PHP脚本?

PHP脚本:如何将特殊字符串作为参数传递给PHP脚本?,php,get,special-characters,Php,Get,Special Characters,我为MySQL操作创建了一个PHP脚本 对于大多数情况下带有输入参数的操作,PHP脚本会获得一个带有特殊字符的字符串,如: 33e3#f&0BOAA34&% 我从将参数字符串附加到URL的应用程序调用脚本 https://mydomain/script.php?code=33e3#f&0BOAA34&% PHP脚本无法处理输入参数,因为它无法处理特殊字符,从而导致错误解释。 如果我回显$\u GET['code'],我会得到 33e3 而不是 33e3#f&

我为MySQL操作创建了一个PHP脚本

对于大多数情况下带有输入参数的操作,PHP脚本会获得一个带有特殊字符的字符串,如:

33e3#f&0BOAA34&%
我从将参数字符串附加到URL的应用程序调用脚本

https://mydomain/script.php?code=33e3#f&0BOAA34&%
PHP脚本无法处理输入参数,因为它无法处理特殊字符,从而导致错误解释。 如果我回显$\u GET['code'],我会得到

33e3
而不是

33e3#f&0BOAA34&%

我如何让PHP脚本理解,它将接受输入字符串作为一个整体,而不解释特殊字符。我已经在这里尝试了“”和“”,但没有成功。

您需要将此字符串编码为url编码格式

33e3%23f%260BOAA34%26%25

https://mydomain/script.php?code=33e3%23f%260BOAA34%26%25

始终使用编码字符串生成URL

你可以用

比如说

$data = array(
    'foo' => '33e3#f&0BOAA34&%',
);

$domainName = "https://mydomain/script.php";

echo $domainName . "?" . http_build_query($data);
哪个会回来

https://mydomain/script.php?foo=33e3%23f%260BOAA34%26%25

尝试使用
POST
request而不是
GET
request在将值添加到URL之前,您需要输入该值。这是否回答了您的问题?