curl无法从url获取完整响应

curl无法从url获取完整响应,curl,libcurl,Curl,Libcurl,我使用centos 5.5中的curl和下面的curl从url获取响应: curl 7.21.2 (x86_64-unknown-linux-gnu) libcurl/7.21.2 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp Features: IDN IP

我使用centos 5.5中的curl和下面的curl从url获取响应:

curl 7.21.2 (x86_64-unknown-linux-gnu) libcurl/7.21.2 OpenSSL/0.9.8b zlib/1.2.3     libidn/0.6.5
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps  telnet tftp 
Features: IDN IPv6 Largefile NTLM SSL libz
,我可以得到响应,但它不完整,例如,您找不到'934',但'934'确实在html源代码中

另一方面,在我的windows上,我使用了如下所示的curl版本

curl 7.21.2 (i386-pc-win32) libcurl/7.21.2 OpenSSL/0.9.8o zlib/1.2.5 libidn/1.18 libssh2/1.2.7 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp  scp sftp smtp smtps telnet tftp
Features: AsynchDNS IDN Largefile NTLM SSL SSPI libz
为了得到相同的url,它可以得到完整的响应

有人能给我一些线索来帮助我解决这个问题吗?
提前感谢您。

通常,当您收到不同的回复时,这是因为该网站根据您的用户代理或类似服务尝试执行不同的操作

要想伪造它,找出你的浏览器发送的确切请求,然后尽可能地模仿它通常是一个成功的方法

在本例中,由于curl的windows版本似乎可以工作,您可以尝试将linux案例中的用户代理设置为与windows curl版本类似


由于您没有提供任何具体的协议细节,我们无法进一步猜测实际内容。

谢谢您的回复。根据你的建议,我在wins和x64 centos上使用了curl-v等命令,windows上的用户代理是:用户代理:curl/7.21.2(i386-pc-win32)libcurl/7.21.2 OpenSSL/0.9.8o zlib/1.2.5 libidn/1.18 libssh2/1.2.7 librtmp/2.3,在centos上是:用户代理:curl/7.21.2(x86_64-unknown-linux-gnu)libcurl/7.21.2 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5,不同的是系统版本,然后我将centos中的curl版本更改为wins by H选项,但没有任何效果。