123456, "currency" => "EUR", ); var_dump(http_bu-6ren">
gpt4 book ai didi

php - 避免php中http_build_query中HTML实体的转换

转载 作者:行者123 更新时间:2023-11-28 02:41:26 26 4
gpt4 key购买 nike

防止 HTML 实体的转换。

请看下面的代码:

$array = array(
"id" => 123456,
"currency" => "EUR",
);

var_dump(http_build_query($array));

//OUTPUT:
string 'id=123456&currency=EUR' (length=22)

好的,行得通。但是有些服务器给我这个输出:

string(25) "pspid=123456¤cy=EUR"

因此,某些服务器将 ¤ 视为 HTML 实体。但我不想那样。

如何避免 HTML 实体的不必要转换?

最佳答案

解决方法很简单。只需在输出中使用 htmlentities 即可。

ini_set("display_errors", 1);
$array = array(
"id" => 123456,
"currency" => "EUR",
);
print_r(http_build_query($array));
echo PHP_EOL;
print_r(htmlentities(http_build_query($array)));

//OUTPUT:
id=123456&currency=EUR
id=123456&currency=EUR

链接: https://eval.in/803318

关于php - 避免php中http_build_query中HTML实体的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44130241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com