GET запрос в PHP с разных IP адресов


Всем привет!

2 недели ничего не писал — был в отпуске — времени совсем на онлайн не было !
Отдохнул в кавычках — с двумя детьми ( 01.02.2010 девочку Катю родили ) отдых получается специфический 😉

Ладно — потихоньку нужно входить в рабочее русло, и первый пост после отпуска я решил написать в помощь программистам пишущим разнообразные парсеры и граберы реазизующим сию задачу на PHP и ещё не ведающим как же можно организовать GET запрос с разных IP адресов.

Про эту задачу вспомнил при реализации Яндекс Wordstat парсинга (сервис будет «прикручен» к моему сервису MySEO для управления ссылками на своих ресурсах), кстати ноль ноль ноль первая бета версия уже готова 🙂

ИТАК на PHP мне известны 2 метода запроса с разных айпишников:

Первый с использованием библиотеки curl — нужно заюзать опцию CURLOPT_INTERFACE
Второй на сокетах — для привязки айпишника нужно использовать socket_bind

вот рабочий код:

В моем случае имею два подопытных айпишника 87.118.117.130 и 87.118.116.130
По умолчанию используется 87.118.116.130. В вышеупомянутом скриптике я двумя способами подменяю айпишник на 87.118.117.130
Для просмотра результатов использую скриптик отображающий откуда его дёргают http://gtalex.ru/seo/ip.php

Приятного граббинга !


13 комментариев на «“GET запрос в PHP с разных IP адресов”»

  1. Я так понял, указываемые IP должны быть привязаны к серверу?
    Если так, почему бы тогда просто не использовать прокси?

  2. Спасибо большое в поиске нету простите ) Снова проявление ментального поля!
    mycash net настоящий капитан! )))))

  3. Поздравляю с пополнением!
    Завидую работоспособности — у меня и с полугодовалым сыном времени на блог как-то не выдается.

  4. интересует подобный скрипт
    для получения информации WHOIS
    с подменой IP

    Если есть подобное пришлите на мыло
    mikirada@yandex.ru

    Спасибо

  5. Интересно из тех кто тут отписывался пробовал хоть кто то запускать скрипт? Fatal error: Call to undefined function curl_init() in ………

  6. Первым способом ответа не показывается (возможно ушел по ложному IP)
    По второму дает ошибку:
    Warning: socket_bind() [function.socket-bind]: unable to bind address [0]: Требуемый адрес для своего контекста неверен. in Z:\home\pr.pr\www\index.php on line 21
    и выдает реальный IP.
    А как можно проверить первый способ без второго подопытного IP?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *