set_time_limit(0); for($a=0; $a<800; $a++){ $p = fopen("proxy.txt", "r"); $proxy=fgets($p, 40); $ch=curl_init(); $url='http://81.177.166.202/q.php'; $user="Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)"; curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, $user); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); $result=curl_exec($ch);} curl_close($ch); в proxy.txt лежат прокси. Но при обращение к сайту ип меняется только один раз. Почему не происходит перебор адресов при обращении к сайту?
а чего ему вдруг менятся? в массиве каждый раз берётся одна и таже первая строка. Пробуй так PHP: $file = ("proxy.txt"); $con = file_get_contents($file ); preg_match_all("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,6}/",$con, $dd_p); foreach($dd_p[0] as $p) { $ch=curl_init(); $url='http://81.177.166.202/q.php'; $user="Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)"; curl_setopt($ch, CURLOPT_PROXY, $p); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, $user); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); $result=curl_exec($ch); curl_close($ch); }
PHP: <?php $url = ""; //URL $proxies = "proxy.txt"; //Файл с проксями foreach(file($proxies) as $proxy){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_PROXY, "$proxy"); $res=curl_exec($ch); curl_close($ch); } ?>