2012-02-18 9 views
0

私のコードがどこに間違っているかわかりません...私はphpのカール関数でプロキシを使って接続しようとしています...プロキシがbcで動作していると仮定していますリストhttp://hidemyass.com/proxy-list/search-234921しかし、傾きが正しく機能するように思われる...PHPでプロキシを使ってカールを使用する

思考?

function my_fetch($url,$user_agent='Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)') 
{ 
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent); 
curl_setopt ($ch, CURLOPT_HEADER, 0); 
curl_setopt ($ch, CURLOPT_REFERER, 'http://www.google.com/'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
curl_setopt($ch, CURLOPT_PROXY, '75.74.244.122:1523'); 
$data = curl_exec(); 
curl_close($ch); 
return $result; 
} 
+0

は、私はあなた自身のプロキシで最初に試みることをお勧め参照してください。こうすることで、実際に何が起こっているのかに関する追加情報を得るためにプロキシログを見ることができます。 – jap1968

+0

自分のプロキシを設定するにはどうしたらいいですか? – user1179295

+0

squid [http://www.squid-cache.org]を見てください。これは無料のオープンソースプロキシです。そこにインストールと管理のためのドキュメントがあります。 – jap1968

答えて

0

それはあなたが使用しているプロキシが働いているようには見えません。

[email protected]:$ telnet 75.74.244.122 1523 
Trying 75.74.244.122... 
telnet: Unable to connect to remote host: Connection refused 
0

あなたは、このスクリプトを

を用いたもので、ランダムなものを使用して、複数のプロキシを試すことができ、ランダムなプロキシ

を取得
function get_random_proxy(){ 
    srand ((double)microtime()*1000000); 
    $f_contents = file ("proxy.txt"); 
    $line = $f_contents[array_rand ($f_contents)]; 
    return $line; 
    } 

1つのプロキシをランダムに使用するコールカール関数

さらに参考のために
function get_curl_proxy($url){ 

$proxy_ip = get_random_proxy(); 
$agent = "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.233.0 Safari/532.4"; 
$referer = "http://www.google.com/"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); 
curl_setopt($ch, CURLOPT_REFERER, $referer); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_MAXREDIRS, 2); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
curl_setopt($ch, CURLOPT_USERAGENT, $agent); 

$data = curl_exec($ch); 
curl_close($ch); 

return $data; 
} 

この http://altafphp.blogspot.in/2012/06/using-proxies-with-curl-in-php.html

関連する問題