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的值都设置为默认的&符号。 |