http请求出现相同参数服务端怪现象
背景
php使用unirest插件发送get请求, 请求中包含两个相同参数。如:http://test.cn/api/box/test?dt=1,2,3&ph=420007,-121&ph=420007 此时服务端收到的ph参数是什么? 答:服务端收到的ph参数是420007。
怪现象: 通过curl 或者 用浏览器发起请求此时ph的参数并非420007,而是420007,-121及420007两个参数。 说明php收到相同参数时如果直接获取参数ph默认是最后一个值。
应用
在代理层使用时。 可以通过这个特性,屏蔽客户端的参数, 让第三方服务端收到的参数为指定参数。