2017-06-14 5 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); 
関連する問題