2013-07-18 205 views
10

我正在向pinterest.com發送一個簡單的curl請求。當我使用PHP時,沒有顯示任何結果。我從命令行嘗試過,沒有結果出現。然後我試圖詳細模式在curl它給:cURL GET請求返回無輸出

curl 7.27.0 (i686-pc-linux-gnu) libcurl/7.27.0 OpenSSL/1.0.1c zlib/1.2.7 libidn/1.25 librtmp/2.3 
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smtp smtps telnet tftp 
Features: Debug GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP 

我已經搜查,但未能理清。我究竟做錯了什麼?

的命令是:

curl -v pinterest.com 
+0

請編輯以提供您用於測試的確切命令。 –

+1

@jcomeau_ictx:提供 –

回答

27

檢查標題:這只是訪問通過HTTPS:

$ curl --dump-header - http://pinterest.com/ 
HTTP/1.1 302 FOUND 
Accept-Ranges: bytes 
Age: 0 
Content-Type: text/html; charset=utf-8 
Date: Thu, 18 Jul 2013 19:25:49 GMT 
Etag: "d41d8cd98f00b204e9800998ecf8427e" 
Location: https://pinterest.com/ 
Pinterest-Breed: CORGI 
Pinterest-Generated-By: ngapp-b7f64694 
Pinterest-Version: a8eef3c 
Server: nginx/0.8.54 
Set-Cookie: csrftoken=A2VQZGarr509JKxrJxiuW2MbrXNdHlUH; Domain=.pinterest.com; expires=Thu, 17-Jul-2014 19:25:49 GMT; Max-Age=31449600; Path=/ 
Set-Cookie: _pinterest_sess="eJwz84isyvfJcilP1S4szHY20A6MKitJKwwPdi+2tY8vycxNtfUN8TX2c3E19gsJNfAPtLVVK04tLs5MsfXMcjTxq/KsAGJj3/CgHL+QoGzfrLCMSKNAIz93X+PIrHQTIF0eFe6X4ZluawsAh3UjNA=="; Domain=.pinterest.com; expires=Sun, 13-Jul-2014 19:25:49 GMT; Max-Age=31103999; Path=/ 
Vary: Cookie 
Via: 1.1 varnish 
X-Varnish: 1991078486 
Content-Length: 0 
Connection: keep-alive 

如果使用-L選項,你會得到的頁面:

$ curl -L http://pinterest.com/ 
<!DOCTYPE html> 
<!--[if IE 7 ]><html lang="en" class="ie7 ielt9 ielt10 en"><![endif]--> 
<!--[if IE 8 ]><html lang="en" class="ie8 ielt9 ielt10 en"><![endif]--> 
<!--[if IE 9 ]><html lang="en" class="ie9 ielt10 en"><![endif]--> 
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class=" en"><!--<![endif]--> 

<head> 
    <script> 
[snip] 

這裏this link是如何使用PHP完成的:

[年以後...]也,-V--version,而不是--verbose,這是小寫字母-v。調用curl -V會導致它顯示版本,並且忽略任何參數,因此無論如何你永遠不會得到頁面。

+0

它給我 :〜$ curl -D http://pinterest.com/ curl:沒有指定URL! 捲曲:嘗試「捲曲 - 幫助」或「捲曲 - 手動」以獲取更多信息 有什麼建議嗎? \ –

+1

borked我的剪貼。將暫時修復。 –

+1

-D需要一個arg,它可以是' - '用於標準輸出。我注意到我的剪切粘貼有一堆問題,但沒有抓住那個問題。對於那個很抱歉。 –