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

时间:2020-02-22 11:54:01

标签: php get special-characters

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

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

33e3#f&0BOAA34&%

我从应用程序中调用脚本,并将参数String附加到URL。

https://mydomain/script.php?code=33e3#f&0BOAA34&%

PHP脚本无法使用输入参数,因为它不能处理特殊字符,并且会误解它。 如果我回显$ _GET ['code']我会得到

33e3

代替

33e3#f&0BOAA34&%

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

2 个答案:

答案 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
相关问题