Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
[Help] Работа с .txt файлов. |

06.11.2009, 13:57
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
[Help] Работа с .txt файлов.
Вообщем суть такова:
нужен скрипт, который будет вытягивать из файла проксей прокси по порядку.
Пытался и array_ search тут использовать и через current, next,end - не получилось.Нужно чтобы было так:
первый вызов: [0] прокси в массиве
Последующий вызов : текщий + 1
И самый важный момент: Если прокси последняя в массиве, то начать с самого начала. (с [0] значения в массиве).
Помогите плиз 
|
|
|

06.11.2009, 14:07
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Покажи кусок такого файла с прокси.
функция $arr = file() не подходит?
там каждая строка файла будет значением массива $arr.
$arr[0] - первая строка =\
|
|
|

06.11.2009, 14:12
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
PHP код:
$proxys = 'proxy.txt';
$proxies = file($proxys)
$info = file('lalala.txt'); //тут содержится некая инфа
for($i=0; $i < count($info); $i++){
list($proxy, $port) = explode(":", [ЗДЕСЬ ТЕКУЩАЯ ПРОКСЯ]);
//здесь операция с прокси
}
В итоге нужна функция или не знаю.
Нужно осуществить порядковый выбор прокси из файла.
|
|
|

06.11.2009, 14:14
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
1 раз - первая прокси
2 раз - вторая прокси
3 раз - третья прокси
А потом проверка, если прокси последняя , то после её использования взять опять первую прокси
|
|
|

06.11.2009, 14:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Deathdreams
PHP код:
$proxies = file($proxy);
$c = count($proxies);
$i = 0;
while ($i < 100) // на всякий случай, остановка после 100 итераций
{
list($addr,$port) = explode(":",trim($proxies[$i++ % $c]));
// делаем что хотим с проксей
}
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

06.11.2009, 14:32
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
PHP код:
<?php
function Go()
{
$proxies = file("proxies.txt");
$size = count($proxies);
for($i=0; $i < $size ; $i++)
{
list($proxy, $port) = explode(":", $proxies[$i]);
echo "IP:".$proxy." Port:".$port."<br>";
}
if ($i == $size) { echo "End File on line $i. Restart...<br>"; Go(); }
}
Go();
?>
|
|
|

06.11.2009, 14:45
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
LStr1ke
Не проверял, но всё равно не подходит немного
Gifts читает мои мысли 
|
|
|

06.11.2009, 15:04
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
<Ла-ла-ла>
Тут пробегал я.
Язык бы не мешало указывать.
Под Python у меня есть реализация.
Суть ее такова:
1. Набиваем массив проксями
2. Вызываем метод .pop(0) (Забирает первую проксю из массива и удаляет ее оттуда)
3. Проверяем проксю, и если она валидная, то добавляем ее методом .append() (Добавляет проксю в конец массива)
4. На всём этом стоит обработчик ошибки IndexError (возбуждаться будет тогда, когда нулевого элемента массива не существует), и в таком случае возвращается значение None
В итоге имеем :
Когда из основного цикла вызывается метод получения прокси, то прокси берутся последовательно, потом проверяется, если валидная то добавляется в конец массива, и возвращается.
В основном цикле же при получении прокси делается только проверка на то, чтобы значение прокси не равнялось None, если оно равняется None, то происходит завершение главного цикла.
</Ла-ла-ла>
P.S. Кому интересно, могу скинуть в личку...
|
|
|

06.11.2009, 15:12
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
login999
По посту #3 (моему) не видно, что это PHP? 
|
|
|

06.11.2009, 15:16
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от Deathdreams
login999
По посту #3 (моему) не видно, что это PHP? 
Не, ну я заходил в тему "[Help] Работа с .txt файлов", и даже среди первого поста не было ни слова о том, что это пхп.  Но это так, придирки.
Посмотри алгоритм, сможешь ли его на пхп реализовать. Удобно блин оно очень, я его в отдельный класс вынес да и все - никаких проблем, все красиво и функционально, и пох что это смесь бульдога с носорогом 
Суть его в том, что обходишься вообще без цикла даже + проксики получаешь только валидные
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|