添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
重感情的斑马  ·  curl: ...·  1 月前    · 
跑龙套的黄瓜  ·  Error ...·  1 月前    · 
才高八斗的酱肘子  ·  [solved] libc.so.6 ...·  1 月前    · 
温柔的大葱  ·  cURL笔记 - 飞鸿影 ·  1 月前    · 
玩命的火车  ·  Docker build is not ...·  1 月前    · 
博学的领带  ·  Hello AR !!: iOS開発·  8 月前    · 
不拘小节的冲锋衣  ·  How do *you* use ...·  10 月前    · 
3

当我在 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外加上引号,用字符串处理