2013-07-18 5 views
10

Ich sende eine einfache curl Anfrage an pinterest.com. Wenn ich es mit PHP mache, wird kein Ergebnis angezeigt. Ich habe es von der Befehlszeile aus versucht und es ist kein Ergebnis aufgetaucht. Dann habe ich versucht, den ausführlichen Modus in curl und es gibt:cURL GET Anfrage Rückgabe Nein Ausgabe

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 

ich gesucht, aber konnte nicht aussortieren. Was mache ich falsch?

Der Befehl lautet:

curl -v pinterest.com 
+0

bearbeiten Sie bitte, um den genauen Befehl zu liefern, den Sie zum Testen verwenden. –

+1

@jcomeau_ictx: Bereitgestellt –

Antwort

27

Überprüfen Sie die Header: Es ist nur per 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 

Wenn Sie die -L Option verwenden, werden Sie die Seite bekommen:

$ 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] 

Hier in this link ist, wie es mit PHP gemacht wird:

[Jahre später ...] auch, -V ist --version, nicht --verbose, das ist Kleinbuchstaben -v. Aufruf curl -V bewirkt, dass es die Version anzeigen und ignorieren alle Argumente, so würden Sie nie die Seite auf diese Weise sowieso erhalten.

+0

Es gibt mir : ~ $ curl-D http://pinterest.com/ curl: keine URL angegeben! curl: try 'curl --help' oder 'curl --manual' für weitere Informationen Irgendwelche Vorschläge? \ –

+1

borked mein Cut-and-Paste. wird für einen Moment fixieren. –

+1

-D benötigt einen Arg, der für stdout '-' sein kann. Ich habe ein paar Probleme mit meinem Cut-and-Paste bemerkt, aber das habe ich nicht verstanden. Das tut mir leid. –