2013-07-18 164 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,它可以是' - '用于标准输出。我注意到我的剪切粘贴有一堆问题,但没有抓住那个问题。对于那个很抱歉。 –