当前位置: 首页 > Linux

linuxcurl请求时参数被截断

时间:2023-04-07 01:58:58 Linux

curl一个url的时候,发现在后端PHP环境下使用xdebug时,只能抓到第一个参数:curltest.baidu.com/oss/index.php?r=info/data/query&username=xxx&password=xxx#后端url被截断,只捕获了第一个参数$_GET:array(1)r:"info/data/query",导致我认证失败,无法获取正确的数据。其实这里的原因是&符号在shell命令中有特殊的含义,而不仅仅是url参数的连接符。因此,我们有两种解决方法:#方法一:转义,添加\字符curltest.baidu.com/oss/index.php?r=info/data/query\&username=xxx\&password=xxx#方法二:打包,url外加引号,用字符串处理curl'test.baidu.com/oss/index.php?r=info/data/query&username=xxx&password=xxx'重新测试解决问题。参考Linuxcurl获取请求参数多参数被截断的解决方法:https://blog.csdn.net/top_cod...