加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在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)
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读