在PHP 5.4之前使用PHP_QUERY_RFC3986进行HTTP构建查询

前端之家收集整理的这篇文章主要介绍了在PHP 5.4之前使用PHP_QUERY_RFC3986进行HTTP构建查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我以为我可以使用简单的http_build_query来编码来自数组的一些GET参数,但显然在 PHP 5.4中添加了enc_type.不幸的是我在PHP 5.3.10上.

问题是我需要用空格编码的参数.在不使用http_build_query的情况下正确编码参数的任何好的快速解决方案?

由于在http_build_query返回时对URL进行编码,因此始终只有空格,您可以使用str_replace链接它:
$query = str_replace('+','%20',http_build_query($arr));

如果你不想编码〜:

$query = str_replace(
    array('+','%7E'),array('%20','~'),http_build_query($arr)
);
原文链接:https://www.f2er.com/php/139010.html

猜你在找的PHP相关文章