2016-07-21 8 views
2

では動作しません。次のコードを持っている:私はCURLOPTのすべての組み合わせを試してみましたPHPカールは、プロキシ

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_PROXY, $proxy); 
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_URL, $url); 

$pageContents = curl_exec($ch); 

echo curl_error($ch); 
curl_close($ch); 

を、プロキシの何とかNONEが動作するようには思えません。私がcurl_setopt($ ch、CURLOPT_PROXY、$ proxy)で行をコメントアウトするとうまく動作します。私は間違って何をしていますか?

+0

あなたの '$ proxy'変数は何ですか?コード自体は大丈夫です。 – iainn

+0

私は$プロキシを爆発させていません... ip:port –

+0

それはすべて正しいと思います。プロキシがポート80に接続されていない場合は、ネットワーキングの問題でしょうか? – iainn

答えて

-1

次のコードを使用してください。

$url = 'URL'; 
$proxy = '127.0.0.1:8888'; 
//$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_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
$curl_page = curl_exec($ch); 
curl_close($ch); 

echo $curl_page; 

プロキシを無効にするには、単にnullに設定します。

curl_setopt($ch, CURLOPT_PROXY, null); 
+0

私のコードからの変更は何ですか? –

+0

プロキシを$ proxy = '127.0.0.1:8888'と設定します。 –

+0

真...しかし、私はプロキシの別のセットを持っています。 –