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

https://www.btc123.com/api/getTicker?symbol=btcchinabtccny就是这个URL,一个网站提供的资料采集API,用浏览器... https://www.btc123.com/api/getTicker?symbol=btcchinabtccny
就是这个URL,一个网站提供的资料采集API,用浏览器打开返回的是一串JSON格式的数据,我打算用curl来自动采集,返回的却不是JSON数据。
对了,模拟过各种普通的User-Agent去抓,也抓不到。
展开
 我来答
dzicrystal
2015-11-02
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
我的curl里用
curl_setopt($this->_ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt($this->_ch, CURLOPT_SSL_VERIFYHOST, false );

这网站伺服器回你 http_code=521。

Array ( [content_type] => text/html [http_code] => 521 [header_size] => 147 [request_size] => 218 [filetime] => -1 [ssl_verify_result] => 20 [redirect_count] => 0 [total_time] => 1 [namelookup_time] => 0 [connect_time] => 0.234 [pretransfer_time] => 0.75 [size_upload] => 0 [size_download] => 1067 [speed_download] => 1067 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => 0 [starttransfer_time] => 1 [redirect_time] => 0 [certinfo] => Array ( ) [primary_ip] => 113.207.76.99 [primary_port] => 443 [local_ip] => 192.168.1.101 [local_port] => 61288 [redirect_url] => )

你可能要查SSL的certificate.
追问
http_code=521 是什么鬼-_-!!
我想得到与用浏览器打开一样的内容,应该怎么做?到这里没有方向和头绪,最好能提供一些资料,我可以自己去研读的。
追答
521 is server failed. 这是https页面。需查看是否要SSL认证
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式