2011-10-29 25 views
0

認証を使用するプロキシ経由のデータのスクラップに問題があります。プロキシはオンラインで、プライベートであり、ブラウザから非常に速く動作します。認証を使用したhttp/sockプロキシ経由のcURL

プロキシには認証が必要ですが、この単純なスクリプトがなぜ機能しないのだろうと思っています。

<?php 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "http://automation.whatismyip.com/n09230945.asp"); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); 
    curl_setopt($ch, CURLOPT_PROXY, "proxyIP:proxyPORT"); 
    curl_setopt($ch, CURLOPT_PROXYUSERPWD,"username:password"); 

    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result; 
?> 

...どんな提案を私は任意の有効な値でCURLOPT_HTTPAUTHを設定しようとした、それは同じですか?

+0

あなたは問題を解決できましたが、言及された回答は私のためには機能しません。 –

答えて

1

てみ設定:

curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
+0

ちょうど試したが、まだ動作しない:( –

0

あなたはそれがそうでないHTTPでデフォルトのタイプを想定しますと、使用しているプロキシのタイプカール伝えるためにCURLOPT_PROXYTYPEを使用する必要があります...

0

をお試しくださいこの

curl_setopt($ch, CURLOPT_PROXY, 'proxyIP'); 
curl_setopt($ch, CURLOPT_PROXYPORT, 'proxyPORT'); 

の代わりに、この

curl_setopt($ch, CURLOPT_PROXY, "proxyIP:proxyPORT"); 
関連する問題