一个URL,用浏览器打开和用curl打开,返回的结果不一样,怎么回事

一个URL,用浏览器打开和用curl打开,返回的结果不一样,怎么回事,第1张

我的curl里用

curl_setopt($this->_ch, CURLOPT_SSL_VERIFYPEER, false );

curl_setopt($this->_ch, CURLOPT_SSL_VERIFYHOST, false );

这网站伺服器回你 >

可以。

CURLOPT_PROTOCOLS

CURLPROTO_ 的位域指。如果被启用,位域值会限定libcurl在传输过程中有哪些可使用的协议。这将允许你在编译libcurl时支持众多协议,但是限制只是用它们中被允许使用的一个子集。默认libcurl将会使用全部它支持的协议。参见 CURLOPT_REDIR_PROTOCOLS

可用的协议选项为:CURLPROTO_>

最近在做服务器迁移, 之前是直接使用阿里云的slb 随着业务的发展以及稳定性要求, 决定对服务器进行升级, 同时对业务进行拆分, 经过多种考虑最后使用slb+nginx路由方案

前端使用slb的tcp监听, 开启会话保持 ecs上配置nginx进行二次转发

浏览器访问一切正常, 也没有用户报任何使用问题

就这样无风无雨的过了一天, 第二天业务人员报微信支付数据异常, 转账成功, 转账标识显示失败

开发人员开始进行排查, 发现服务器可以正常接收微信回调, 不过服务器间调用出现异常

后台日志显示: javanetConnectException: Connection timed out

我开始查看nginx日志, 发现没有找到请求日志, 怀疑是nginx问题, 使用curl请求ecs, 返回值正常, 使用curl请求外网域名, curl无反馈, 看来问题出现在阿里云的slb上面

去网上搜了搜, 还真有人遇到同样的问题, 只是标题是不是很一致

解决方案是将slb的tcp监听改为>

以上就是关于一个URL,用浏览器打开和用curl打开,返回的结果不一样,怎么回事全部的内容,包括:一个URL,用浏览器打开和用curl打开,返回的结果不一样,怎么回事、解析php中curl、格式化Curl返回的Json字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9704157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存