Xwab
Форумыnavigate_nextПрограммирование на PHP

Работоспособность прокси
Сообщения
xds

Написал мини-скриптик на проверку работоспособности прокси, хоть и говнокод, но работает
=================
<?php

@set_time_limit(0);

$array = array('218.201.21.176:80','218.201.21.158:80');

for($i=0;$i<count($array);$i++){

$c = curl_init('http://ophp.in/');

curl_setopt($c, CURLOPT_USERAGENT, 'Nokia 1100/xds');

curl_setopt($c, CURLOPT_PROXY, $array[$i]);

curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

$r = curl_exec($c);

curl_close($c);

if($r){

$open = fopen('proxy.txt', 'a+');

fwrite($open, $array[$i].'\r\n');

fclose($open);

}

}

?>

06 Июл 2010, 5:10
xds

Также можно заменить
if($r){
на
$ip = explode(':', $array[$i]);

if(strpos($r,$ip[0]) !== false){

Что Вы обо всем етом думаете?
P.S. Сегодня не спал, так-что извините если что-то не так:)

06 Июл 2010, 5:14
xds

Только сильно им не балуйтесь, хост могут забанить

06 Июл 2010, 7:19
AKA

Спосибки!

09 Июл 2010, 19:44
kamuik

.'\r\n' работать не будет перенос
работает только с двойными ковычками+)
Я быстро что то накидал (пьян), ничего не проверял, но думаю работать будет, раз автора скрипт робит )
lol, замените 30 строку на fwrite($file, ($url ? $str."\n" : null));

09 Июл 2010, 20:46
Fuelen

Гг) а так?)
<?php
set_time_limit(0);
$proxy = array('218.201.21.176:80', '218.201.21.158:80');
$ch = curl_init('http://google.com');
curl_setopt_array($ch, array(...));
$file = fopen('file.txt', 'a+') or die('Немогу найти файл');
foreach($proxy as $val) {
curl_setopt($ch, CURLOPT_PROXY, $val);
if(curl_exec($ch))
fwrite($file, $val."\n");
}
fclose($file);
curl_close($ch);
Но хз будет ли работать)

09 Июл 2010, 23:25
xds

kamuik, да блин, сам недавно заметил, что с одинарными кавычками \n не робит

09 Июл 2010, 23:49
Ответить на тему