2012-01-25 10 views
2

私はこのソリューションを使用します。のfile_get_contents

$aContext = array(
    'http' => array(
     'proxy' => 'tcp://192.168.0.2:3128', 
     'request_fulluri' => true, 
    ), 
); 
$cxContext = stream_context_create($aContext); 

$sFile = file_get_contents("http://www.google.com", False, $cxContext); 

echo $sFile; 

代わりにプロキシの形式でプロキシリストを使用したように、私は、スクリプトを変更する方法を:

... 
192.168.0.2:3128 
193.123.8.2:3128 
194.115.10.2:80 
195.178.0.2:80 
... 

答えて

2

さて、あなたはここで私がしたいものだ、すでにコードのほとんどを持っている:

<?php 
    $proxies = array('192.168.0.2:3128', '192.168.8.2:3128', '192.168.10.2:80'); 

    // Pick a random proxy: 
    $proxy_to_use = $proxies[ rand(0, count($proxies) -1 ]; 

    $aContext = array(
     'http' => array(
     'proxy' => 'tcp://' . $proxy_to_use, 
     'request_fulluri' => true, 
    ), 
    ); 

    $cxContext = stream_context_create($aContext); 
    $sFile = file_get_contents("http://www.google.com", False, $cxContext); 
    echo $sFile; 
?> 

はあなたが考えていたものということですか?

+0

もっと説明する必要がありました。私は偶発的/ランダムな使用を意味しませんでした。プロキシが動作しない場合は、次のものを使用する必要があります。 192.168.0.2:3128 'が機能しない場合は、' 192.168.8.2:3128 'と返す... – user1168840