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

Тема в разделе "Регулярные выражения", создана пользователем saifu, 23 июн 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. saifu

    saifu

    Регистр.:
    13 фев 2008
    Сообщения:
    337
    Симпатии:
    38
    В общем проблема такая. Пишу чекер прокси на пых-пыхе. То есть список прокси в формате xxx.xxx.xxx.xxx:xxxxx записан в файле.
    Отправляю с помощью curl на свой адрес там
    checker обычный стоит $_SERVER["REMOTE_ADDR"];
    данные в файл записываю. Ну и дальше регуляркой прокси дергаю ответившие. А вот как можно еще бы и порт посмотреть? Есть ли такая команда на PHP? Или можно как то взаимодествие с файлом где прокси с портом записаны наладить?
    Или есть внешний адрес где прокси можно опредить в формате ip port, также как прокси в листах даются?
     
  2. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Регулярок для выдирания прокси полно в соседних топиках.
     
  3. saifu

    saifu

    Регистр.:
    13 фев 2008
    Сообщения:
    337
    Симпатии:
    38
    Так выдрать регуляркой прокси не проблема - а в моем случае если $_SERVER["REMOTE_ADDR"]; использую то вообще и выдирать ничего не надо:D. Проблема в том чтобы порт у прокси получить.
     
  4. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    288
    пиши во второй файл в одну строку ответ чекера, потом смотри номера строчек, на которых чужой айпишник, и на этих строчках в файле с проксями будет рабочие
     
    saifu нравится это.
  5. SolarWind

    SolarWind Создатель

    Регистр.:
    18 авг 2008
    Сообщения:
    42
    Симпатии:
    11
    А в чем причина, чтобы сразу не писать в файл только прошедшие проверку?
    Код:
    $proxy = "xx.xx.xx.xx:xxxx";
    if(check_proxy($proxy)) {
        file_put_contents('file.txt', $proxy);
    }
    где check_proxy функция, которая получает ответ от сервера и в случае, если ответа нет или в ответе наш ip, возвращает false.
     
    saifu нравится это.
  6. saifu

    saifu

    Регистр.:
    13 фев 2008
    Сообщения:
    337
    Симпатии:
    38
    На самом деле подобным образом и организовал запись прокси в файл. У меня еще раз повторюсь проблема то не в том чтобы собрать прокси ответившие и анонимные (здесь решений рабочих хватает), а проблема определить у них порт (функции PHP не определяют порты у прокси и сервиса который бы у прокси порт определяет я так и не нашел).Остается вариант оргнанизации поиска соответствия прочеканных прокси с первоначальном списком прокси с портами. И совпадающие значения массива уже записывать в файл с портом.
     
  7. funman

    funman

    Регистр.:
    28 дек 2007
    Сообщения:
    157
    Симпатии:
    25
    IMHO , только создавать списки и перебором искать нужный порт.
     
  8. saifu

    saifu

    Регистр.:
    13 фев 2008
    Сообщения:
    337
    Симпатии:
    38
    Можно закрыть тему - проблема решена
     
  9. GTAlex

    GTAlex Создатель

    Регистр.:
    2 сен 2008
    Сообщения:
    47
    Симпатии:
    3
    Ну дак отписал бы как решил то !
     
  10. saifu

    saifu

    Регистр.:
    13 фев 2008
    Сообщения:
    337
    Симпатии:
    38
    Как как - выдернул прокси в файл без портов, потом перебором с изначальным файлом (xxx.xxx.xxx.xx:xxxx) нашел соответсвующий порт для каждого прокси.
     
Статус темы:
Закрыта.