问下一个很奇怪的问题,同一个curlpost请求,不同方式不同结果?

情况是这样的,我对接了一个第三方系统的用户信息,用户请求我这边接口,然后我接口会去请求第三方系统的接口,获取到用户信息,
然后很奇怪的是,当是通过web请求时候,就能正常返回用户信息,然后当我用command命令里面去请求第三方系统的接口时候,参数都是一样的,这时候第三方就提示网络策略不符合,因为我需要定时去请求用户信息来更新用户信息,所以我就报错了?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 10

有些接口有校验需要你模拟web访问的,你直接curl会被判断出来

4个月前 评论
donggan (楼主) 4个月前
伽蓝幻梦 (作者) 4个月前

多半是header头不对

4个月前 评论

先抓一下web里面的curl 然后导入postman,对比一下header,多半就特定参数校验之类的

4个月前 评论

多半header头,User-Agent

4个月前 评论
curl_setopt($curl_reponse, CURLOPT_PROXY, $proxy_ip);
curl_setopt($curl_reponse, CURLOPT_PROXYPORT, $proxy_port);
curl_setopt($curl_reponse, CURLOPT_PROXYUSERPWD, "$Username:$Password");
curl_setopt($curl_reponse, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
// 代理设置抓包工具,抓包与浏览器正常访问的内容比较, 有差异的一个一个补齐
// 抓包工具 fiddler classic

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // 禁用证书验证

// 或将抓包根证书放到 证书文件中, 证书路径参考 ini_get('openssl.cafile'),当然也可以自定义证书路径

// 我一般用 guzzlehttp
4个月前 评论
sanders

可以通过控制台复制一下 这个请求的命令行表达方式

file

4个月前 评论
donggan (楼主) 4个月前
Dash007 4个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!