linux curl请求时参数被截断
当我在curl
一个url
时,发现在后端PHP
环境使用xdebug
时,只能捕获第一个参数:
curl test.baidu.com/oss/index.php?r=info/data/query&username=xxx&password=xxx # 在后端url被截断,只能捕获到第一个参数 $_GET: array(1) r: "info/data/query"
这导致了我的认证失败,无法获取正确的数据。
其实这里的原因是在shell
命令中&
符号有特殊的含义,而并不只是url
参数的连接符。因此,我们有两种解决方法:
# 方法一:转义,加上\符 curl test.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'
重新测试,解决问题。
参考资料
- Linux curl get请求参数多个参数被截断的解决方法:https://blog.csdn.net/top_cod...
相关推荐
83911535 2020-11-13
曾是土木人 2020-10-31
yegen00 2020-10-21
soralaro 2020-10-11
katanaFlower 2020-09-18
wytzsjzly 2020-08-17
88407710 2020-08-17
ChinaJoeEE 2020-08-16
CyborgLin 2020-08-15
Blueberry 2020-08-15
PinkBean 2020-08-11
katanaFlower 2020-08-03
hunningtu 2020-07-30
阿债的方寸天地 2020-06-28
pingyan 2020-06-25
wytzsjzly 2020-06-25
阳光岛主 2020-06-25
阿债的方寸天地 2020-06-16