Определить Ip и порт

Статус
В этой теме нельзя размещать новые ответы.

saifu

Профессор
Регистрация
13 Фев 2008
Сообщения
337
Реакции
39
В общем проблема такая. Пишу чекер прокси на пых-пыхе. То есть список прокси в формате xxx.xxx.xxx.xxx:xxxxx записан в файле.
Отправляю с помощью curl на свой адрес там
checker обычный стоит $_SERVER["REMOTE_ADDR"];
данные в файл записываю. Ну и дальше регуляркой прокси дергаю ответившие. А вот как можно еще бы и порт посмотреть? Есть ли такая команда на PHP? Или можно как то взаимодествие с файлом где прокси с портом записаны наладить?
Или есть внешний адрес где прокси можно опредить в формате ip port, также как прокси в листах даются?
 
Регулярок для выдирания прокси полно в соседних топиках.
 
Так выдрать регуляркой прокси не проблема - а в моем случае если $_SERVER["REMOTE_ADDR"]; использую то вообще и выдирать ничего не надо:D. Проблема в том чтобы порт у прокси получить.
 
пиши во второй файл в одну строку ответ чекера, потом смотри номера строчек, на которых чужой айпишник, и на этих строчках в файле с проксями будет рабочие
 
А в чем причина, чтобы сразу не писать в файл только прошедшие проверку?
 
PHP:
$proxy = "xx.xx.xx.xx:xxxx";
if(check_proxy($proxy)) {
    file_put_contents('file.txt', $proxy);
}

где check_proxy функция, которая получает ответ от сервера и в случае, если ответа нет или в ответе наш ip, возвращает false.
На самом деле подобным образом и организовал запись прокси в файл. У меня еще раз повторюсь проблема то не в том чтобы собрать прокси ответившие и анонимные (здесь решений рабочих хватает), а проблема определить у них порт (функции PHP не определяют порты у прокси и сервиса который бы у прокси порт определяет я так и не нашел).Остается вариант оргнанизации поиска соответствия прочеканных прокси с первоначальном списком прокси с портами. И совпадающие значения массива уже записывать в файл с портом.
 
IMHO , только создавать списки и перебором искать нужный порт.
 
Можно закрыть тему - проблема решена
 
Ну дак отписал бы как решил то !
 
Ну дак отписал бы как решил то !
Как как - выдернул прокси в файл без портов, потом перебором с изначальным файлом (xxx.xxx.xxx.xx:xxxx) нашел соответсвующий порт для каждого прокси.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху