2017-06-14 79 views
0
<?php 
$url = 'http://www.php.net/'; 
$proxy = '104.41.154.213:8118'; 
//$proxyauth = 'user:password'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_PROXY, $proxy); 
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADER, true); 
$data = curl_exec($ch); 
curl_close($ch); 




if (preg_match('<body class="home ">', $data)) { 
    echo "A match was found."; 
} else { 
    echo "A match was not found."; 
} 
?> 

這是工作時,我停止使用代理,但沒有在任何代理工作。任何人都可以請幫我,問題在哪裏?如何通過curl_init使用代理?

+0

什麼是你的代理類型? –

回答

0

您需要爲捲曲設置proxytype

curl_setopt($ch,CURLOPT_PROXYTYPE,xxxxxxx); 

您也可以調試卷曲的錯誤,與

if($data === false) 
    echo 'Curl error: ' . curl_error($ch);