资讯专栏INFORMATION COLUMN

linux curl请求时参数被截断

moven_j / 3096人阅读

摘要:当我在一个时,发现在后端环境使用时,只能捕获第一个参数在后端被截断,只能捕获到第一个参数这导致了我的认证失败,无法获取正确的数据。其实这里的原因是在命令中符号有特殊的含义,而并不只是参数的连接符。参考资料请求参数多个参数被截断的解决方法

当我在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...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31351.html

相关文章

  • Docker笔记整理(1)

    摘要:虚拟化技术虚拟化的划分应用虚拟化平台虚拟化完全虚拟化硬件辅助虚拟化部分虚拟化准虚拟化操作系统虚拟化的位置帮助文档核心早期简称技术版本以后安装流程卸载旧版本旧版本的称为或者可选内核模块添加国内源官方源 虚拟化技术 虚拟化的划分 应用虚拟化 平台虚拟化 完全虚拟化 硬件辅助虚拟化 部分虚拟化 准虚拟化 操作系统虚拟化 Docker的位置 帮助文档 docker [OPTION...

    leo108 评论0 收藏0
  • 【全球动态加速 PathX】FAQ:详细

    摘要:长期维护该内核通用源码包,目前已经支持和等绝大多数的发行版。选择的加速区域在中国大陆地区之外,无论客户端在哪访问都不需要备案。网站或场景是否可以使用可以使用,全球动态加速支持透传回源。FAQ加速配置和加速线路的关系1、带宽共享功能:一个加速线路可以被多个加速配置绑定,这些加速配置共享加速线路的带宽; 2、一个加速配置可以绑定多个加速线路。 3、删除加速配置不会影响加速线路,加速线路仍存在...

    Tecode 评论0 收藏0
  • 【技术干货】听阿里云CDN安防技术专家金九讲tengine+lua开发

    摘要:例如设置响应状态码并退出注意,设置状态码仅在响应头发送前有效,并且该函数调用之后该函数后面的将被忽略掉,因为已经了。 一、介绍 二、安装 三、运行 四、开发 1. 介绍 Tengine:轻量级、高性能、高并发、配置化、模块化、可扩展、可移植的Web和反向代理 服务器,Tengine是nginx超集,但做了很多优化,包含了很多比较有用的模块,比如直接包含了lua、proc等很...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

moven_j

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<