我为MySQL操作创建了一个PHP脚本。
在大多数情况下,对于具有输入参数的操作,PHP脚本会获取带有特殊字符的字符串,例如:
33e3#f&0BOAA34&%
我从应用程序中调用脚本,并将参数String附加到URL。
https://mydomain/script.php?code=33e3#f&0BOAA34&%
PHP脚本无法使用输入参数,因为它不能处理特殊字符,并且会误解它。 如果我回显$ _GET ['code']我会得到
33e3
代替
33e3#f&0BOAA34&%
如何使PHP脚本理解,该脚本将接受输入字符串作为一个整体而不解释特殊字符。我已经在这里尝试了''和'“,但没有成功。
答案 0 :(得分:0)
您需要将此字符串编码为url编码格式
33e3%23f%260BOAA34%26%25
https://mydomain/script.php?code=33e3%23f%260BOAA34%26%25
答案 1 :(得分:0)
始终生成带有编码字符串的URL
您可以使用http_build_query()
例如
$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