在PHP 5.4之前使用PHP_QUERY_RFC3986进行HTTP构建查询
发布时间:2020-12-13 13:52:17 所属栏目:PHP教程 来源:网络整理
导读:我以为我可以使用简单的http_build_query来编码来自数组的一些GET参数,但显然在 PHP 5.4中添加了enc_type.不幸的是我在PHP 5.3.10上. 问题是我需要用空格编码的参数.在不使用http_build_query的情况下正确编码参数的任何好的快速解决方案? 由于在http_build
我以为我可以使用简单的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) ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |