2012-11-06 20 views
6

Non ricevo l'uscita ricciolo per URL valido, campione $ url = http://linkedin.com/pub/4/b29/8a0PHP CURL - uscita vuoto con nessun errore

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,   "$url"); 
curl_setopt($ch, CURLOPT_TIMEOUT,  60); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 

$referer = WebCrawl::getRandomURL(); 
curl_setopt($ch, CURLOPT_REFERER,  $referer); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); 
curl_setopt($ch, CURLOPT_COOKIEJAR,  "cookie.txt"); 

curl_setopt($ch, CURLOPT_USERAGENT,  "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 

$body = curl_exec($ch); 
$error_no = curl_errno($ch); 
+0

sono effettivamente l'output '$ error_no' ad un certo punto? –

+0

è stato aggiunto per controllare qualsiasi errore – Muzaffer

+0

Sì, ma in realtà stai * emettendo * il risultato da qualche parte? Con il codice sopra, non vedrai gli errori –

risposta

1
function getURL($url){ 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
     curl_setopt($ch, CURLOPT_HEADER, 0); 
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     $tmp = curl_exec($ch); 
     curl_close($ch); 
     if ($tmp != false){ 
      return $tmp; 
     } 
    } 
+5

Ho avuto un problema simile. grazie, il tuo codice funziona bene. ma puoi spiegare cosa c'è di sbagliato nel codice dato in questione? e come mai il tuo codice funziona bene? – user1518659

+0

È necessario spiegare il motivo –

+0

'curl_setopt ($ ch, CURLOPT_FOLLOWLOCATION, 1);' sta reindirizzandoti dopo l'arricciatura. La maggior parte come se avessi dimenticato un "/" finale nel tuo URL. –