2012-11-06 30 views
6

我沒有得到捲曲輸出有效的URL, 樣品$網址空輸出= http://linkedin.com/pub/4/b29/8a0PHP CURL - 沒有錯誤

$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

你實際上是在一些點輸出'$ error_no'? –

+0

它被添加到檢查任何錯誤 – Muzaffer

+0

是的,但你真的*輸出*結果的地方?使用上面的代碼,您將看不到錯誤 –

回答

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

我有類似的問題。謝謝,你的代碼運行良好。但你能解釋一下有關代碼中的錯誤嗎?以及你的代碼如何運作良好? – user1518659

+0

你應該解釋原因 –

+0

'curl_setopt($ ch,CURLOPT_FOLLOWLOCATION,1);'在curl後重定向你。最喜歡你忘了URL中的尾部'/'。 –