连接curl脚本输出“*Empty reply from server”,但Fiddler可以获取数据

连接curl脚本输出“*Empty reply from server”,但Fiddler可以获取数据,curl,fiddler,Curl,Fiddler,当我使用fiddler 4时,可以捕获以下链接: URL 具有以下原始标题: 来自fiddler 4的输出 sData[1743630]=[[0.98,0,0.86,0.82,0.25,1.04,,,],[2.55,3.20,2.40,2.07,3.35,3.15,,,],[0.88,2.25,0.94,1.03,2.5,0.81,,,],[0.90,0,0.94,1.23,0.25,0.67,,,],[1.06,1.00,0.76,1.04,1,0.80,,,],[3.15,2.03,3.2

当我使用fiddler 4时,可以捕获以下链接:

URL
具有以下原始标题:

来自fiddler 4的输出

sData[1743630]=[[0.98,0,0.86,0.82,0.25,1.04,,,],[2.55,3.20,2.40,2.07,3.35,3.15,,,],[0.88,2.25,0.94,1.03,2.5,0.81,,,],[0.90,0,0.94,1.23,0.25,0.67,,,],[1.06,1.00,0.76,1.04,1,0.80,,,],[3.15,2.03,3.20,2.69,2.08,3.70,,,]];
但当我使用curl执行以下脚本时:

curl -vvv 'URL' -H 'Referer: 'URL'
从curl windows cmd shell输出:

curl -vvv 'URL' -H 'Referer: 'URL'
* Could not resolve host: 'http
curl: (6) Could not resolve host: 'http
*   Trying 47.75.149.10:80...
* TCP_NODELAY set
* Connected to 'URL' (47.75.149.10) port 80 (#1)
> GET /' HTTP/1.1
> Host: 'URL'
> User-Agent: curl/7.65.3
> Accept: */* 
>
* Recv failure: Connection was reset
* Closing connection 1
curl: (56) Recv failure: Connection was reset
来自linux shell的输出:

root@xxxxx:~# curl -vvv 'URL' -H 'Referer: 'URL'
*   Trying 47.52.91.249...
* TCP_NODELAY set
* Connected to www.win0168.com (47.52.91.249) port 80 (#0)
> GET 'URL' HTTP/1.1
> Host: 'URL'
> User-Agent: curl/7.58.0
> Accept: */*
> Referer: 'URL'
>
* Recv failure: Connection reset by peer
* stopped the pause stream!
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer

win0168.com阻止卷曲。该块通过用户代理报头检测来实现。使用wget,或者设置一个不包含短语curl的伪useragent。请注意,curl的用户代理是

User-Agent: curl/7.65.3
但是如果你把UA的卷曲名称倒过来,你会得到响应

curl -A 'lruc' -H 'Referer: http://www.win0168.com/' 'http://www.win0168.com/vbsxml/goalBf3.xml?r=0071565705912000'

lruc是向后写入的。

您的错误毫无意义,很可能是在执行命令时url中有一些不可见/不可打印的字符。将命令保存到文本文件中,然后在十六进制编辑器中打开文本文件,例如,如果您在windows上,或者如果您在Linux上,http://part中有不属于那里的字节吗?亲爱的,我在windows cmd shell中执行命令,谢谢!哦,windows的cmd shell不使用单引号来引用参数,我认为它们使用双引号和百分号的组合。如果您想要在Windows中使用linux风格的shell参数的终端,请安装亲爱的,非常感谢
curl -A 'lruc' -H 'Referer: http://www.win0168.com/' 'http://www.win0168.com/vbsxml/goalBf3.xml?r=0071565705912000'