ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

26.04.2007, 20:35
|
|
Познающий
Регистрация: 08.03.2007
Сообщений: 65
Провел на форуме: 91259
Репутация:
16
|
|
кстати, так как это прокси-запрос, лучше для совместимости в начало $path приписывать 'http://'.$host
|
|
|

27.04.2007, 21:00
|
|
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме: 125505
Репутация:
116
|
|
PHP код:
$f_proxy = fopen('proxy.txt', r);
$proxy = fread($f_proxy, 65000);
$proxy_server = explode("\n", $proxy);
$n=count($proxy_server);
for ($i=0; $i<=count($proxy_server)-1; $i++)
{
$proxy_serv[$i] = explode(":", $proxy_server[$i]);
}
fclose($f_proxy);
Садо-мазо клуб?
PHP код:
<?php
// Формат proxy_list.txt: на каждой строчке данные о прокси в формате IP:PORT
// Пример: 10.10.10.10:8080
$list = file('proxy_list.txt');
foreach ($list as $proxy) {
list($ip, $port) = explode(':', $proxy);
myFunction($ip, $port);
}
?>
|
|
|

27.04.2007, 21:11
|
|
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме: 457850
Репутация:
174
|
|
Мде. Старая тема - если файл большой?
PHP код:
<?
$f = fopen('proxy.txt','r');
while($proxy = fgets($f))
{
$proxy = explode(':',$proxy);
//$proxy = Array('ip','port')
}
fclose($f);
?>
|
|
|

27.04.2007, 21:21
|
|
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме: 125505
Репутация:
116
|
|
Вот, не поленился написать полностью скрипт проверки прокси:
PHP код:
<?php
// Proxy Checker
// By SpeedHack
// Options
// Слеш после хоста обязателен, т.е. написать просто http://site.ru нельзя
$url = 'http://site.ru/';
$timeout = 15;
// EOL
define('EOL', "\n");
// Proxy check function
// Входящие параметры: IP, порт, URL тест-сайта, таймаут соединение (по умолчанию 30)
function checkProxy ($ip, $port, $url, $timeout = 30)
{
if ($fp = fsockopen($ip, $port, $errno, $errstr, $timeout)) {
$info = parse_url($url);
$headers = 'GET ' . $info['path'] . ' HTTP/1.0' . EOL;
$headers .= 'Host: ' . $info['host'] . EOL;
$headers .= 'Connection: Close' . EOL . EOL;
fwrite($fp, $headers);
$buffer = '';
while (!feof($fp)) {
$buffer .= fread($fp, 1024);
}
fclose($fp);
// Тут можно вставить свое условие для проверки
// Я для примера вставил условие, которое является истинов при
// Нахождении в полученных данных слова 'OK'
return (strpos($buffer, 'OK') !== false) ? true : false;
} else {
return false;
}
}
$list = file('proxy_list.txt');
foreach ($list as $proxy) {
list($ip, $port) = explode(':', rtrim($proxy));
echo 'Proxy ' . rtrim($proxy) . ': ';
echo (checkProxy($ip, $port, $timeout)) ? '<font color="green">OnLine</font>' : '<font color="red">OffLine</font>';
echo '<br />' . EOL;
}
?>
|
|
|

27.04.2007, 21:23
|
|
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме: 125505
Репутация:
116
|
|
Мде. Старая тема - если файл большой?
Лично тестировал file на 80 000 строчном файле - как с куста. Не думаю что прокси будет больше. На крайний случай, вместо fopen есть file_get_contents.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|