2011-09-24 50 views
0

我用的CentOS 5.5捲曲完全緩解,捲曲如下面來從URL的響應:捲曲不能從一個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 

http://www.51buy.com/portal.html,我可以得到迴應,但它不是完整的,例如你找不到'934',但'934'確實在那個html源代碼上。

對我的窗戶另一方面

,我用捲曲的版本類似下面

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,就可以得到完整的響應。

任何人都可以給我一些線索來幫助我解決這個問題嗎? 預先感謝您。

回答

0

大多數情況下,當您獲得不同的回覆時,這是因爲該網站會根據您的用戶代理或類似情況嘗試做不同的事情。

要僞造,請確定您的瀏覽器發送的確切請求,然後嘗試模仿,儘可能接近通常是一種成功的方法。

在這種情況下,因爲捲曲的windows版本似乎工作,你可以嘗試設置用戶代理在Linux情況下看起來像窗戶捲曲版本...

當你沒有包括任何特定的協議細節,我們無法猜測任何有關實際內容的更多信息。

+0

感謝您的回覆。根據你的建議,我使用了curl -v http://www.51buy.com/portal.html命令在wins和x64 centos上,windows上的用戶代理是:User-Agent: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上是:User-Agent: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,不同之處在於系統版本,然後我通過H選項將centos捲曲的版本更改爲wins,但它沒有有什麼影響。 – ywenbo