找回密码
 新建账号

php $_POST $_GET URL 无法正常解析链接参数 键名出现amp;

[复制链接]
php 发表于 2017/12/2 01:09 | 显示全部楼层 |阅读模式
arg_separator.output defines the separator used in PHP generated URLs to separate arguments.
arg_separator.input defines separator(s) used by PHP to parse input URLs into variables. Each character in this directive is considered as separator.
URL默认的参数分隔符是&,比如某个链接的参数为?name=wuxiancheng&sex=male,arg_separator.output定义PHP产生的URL的参数分隔符,arg_separator.input定义PHP解析URL使用的参数分隔符,可以指定多个分隔符,每一个都会生效。
arg_separator.input的修改范围为PHP_INI_PERDIR,arg_separator.output的修改范围为PHP_INI_ALL正常情况下使用PHP默认的arg_separator.output和arg_separator.input即可,但是有些运行环境或者脚本会改变这两个配置项,可能会造成参数解析错误。
比如在PHP中使用cURL发送请求,将设置CURLOPT_POSTFIELDS为name=wuxiancheng&sex=male,而服务器收到的POST参数为name=wuxiancheng和amp;sex=male. 为了避免这种奇怪的问题,请将arg_separator.input和arg_separator.output的值都设置为默认的&符号。

手机版|轻松E站

GMT+8, 2024/5/5 12:56

快速回复 返回顶部 返回列表