2013-07-18 17 views
10

Invio una richiesta semplice curl a pinterest.com. Quando lo faccio usando PHP non viene mostrato alcun risultato. L'ho provato dalla riga di comando e nessun risultato è arrivato. Poi ho provato la modalità verbose in curl e dà:RICHIESTA RICHIESTA RICHIESTA Restituisce Nessuna uscita

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 

Ho cercato, ma non sono riuscito a risolvere. Che cosa sto facendo di sbagliato?

Il comando è:

curl -v pinterest.com 
+0

Si prega di modificare per fornire il comando esatto che si sta utilizzando per testare. –

+1

@jcomeau_ictx: Fornito –

risposta

27

Controlla le intestazioni: E 'accessibile solo con 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 

Se si utilizza l'opzione -L si otterrà il pagina:

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

Qui in this link è come è fatto con PHP:

[Anni dopo ...], -V è --version, non --verbose, che è in minuscolo -v. invocando curl -V viene visualizzata la versione e ignora qualsiasi argomento, quindi non otterresti mai la pagina in questo modo.

+0

Mi dà : ~ $ curl -D http://pinterest.com/ arricciatura: nessun URL specificato! arricciatura: prova 'curl --help' o 'curl --manual' per ulteriori informazioni Qualche suggerimento? \ –

+1

borked my cut-and-paste. sistemerà momentaneamente. –

+1

-D richiede un arg, che può essere '-' per stdout. Ho notato un sacco di problemi con il mio taglia-e-incolla ma non l'ho capito. mi dispiace per quello. –

Problemi correlati