2013-11-27 84 views
1

我想在本地服務器上執行此代碼。它給出了響應,但是當我嘗試在實時舞臺服務器上運行相同的代碼時,它會返回404錯誤。PHP cURL無法在活動服務器上使用代理服務器

$url = "http://www.google.com/search?q=saree&num=100&start=0&pws=0"; 
$name = $name; 

$encoded = $url.$name; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_PROXY, '111.119.226.129'); 
curl_setopt($ch, CURLOPT_PROXYPORT,'80'); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
$exec = curl_exec($ch); 
curl_close ($ch); 

我使用此代碼的隨機有效代理,並且我確定該代理是有效的。

任何人都可以幫助我嗎?

+0

我有同樣的問題弄來 –

+0

禁用服務器防火牆就能解決問題 –

回答

2

這些添加到您的代碼,並嘗試

$url = "http://www.google.com/search?q=saree&num=100&start=0&pws=0"; 
$name = $name; 

$encoded = $url.$name; 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1"); 
    curl_setopt($ch, CURLOPT_HEADER, $url); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //set headers 
    curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // set true for https urls 
+0

仍然沒有工作的任何解決方案。 –

+1

您應該嘗試使用此代碼來查找錯誤。使用error_reporting(E_ALL); ini_set('display_errors',1); – 2013-11-27 10:40:51