Конвертация fsockopen to CURL для whois

Автор Тема: Конвертация fsockopen to CURL для whois  (Прочитано 2023 раз)

Оффлайн SevabАвтор темы

  • Администратор
  • Бизнес оценка: (6, 100%)
  • *****
  • СПАСИБО: 9916
  • Сообщений: 14533
  • Карма: 665
  • Пол: Мужской
    • Trust Directory Project

Оффлайн SevabАвтор темы

  • Администратор
  • *****
Есть скрипт на fsockopen для сканирования whois данных, который замечательно работает. Вот он:

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Собственно мне нужно переписать его с использованием прокси. Вероятно это будет CURL.
Но на нем ничего не получается. Этот код не работает:

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Всегда возвращает Invalid request.

Проблемам в том, что сервер ru.whois-servers.net запрашивается для определения основного хуиза для домена. Например для зоны .com это будет com.whois-servers.net, затем идет редирект на основной хуиз доменной зоны.
Поэтому другие варианты чем whois-servers.net мы не рассматриваем, как их парсить я знаю. Нужен именно этот вариант.

Перерыл уже всю сеть, но ничего работающего не нашел.
Кто что подскажет? ???


Оффлайн Haosame

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 65
  • Сообщений: 88
  • Карма: 12
  • Пол: Женский
  • Путь в тысячу ли начинается с первого шага.
    • Блог web-программиста

Оффлайн Haosame

  • Пользователь
  • **
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 65
    • Сообщений: 88
    • Карма: 12
    • Пол: Женский
    • Путь в тысячу ли начинается с первого шага.
      • Блог web-программиста
Re: Конвертация fsockopen to CURL для whois
« Ответ #1 : 06-07-2012, 13:06:45 »
На досуге немного поковырялась с cURL. Дошло до того, что скриптик просто выдает "Недопустимый запрос!".
Собственно, вот что получилось:

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Сервер с ru.whois-servers.net был заменен на тот скрипт, к которому обращаемся непосредственно через поиск: ripn.net/nic/whois/whois.cgi
Добавилась инициация POST запроса и данные для передаваемых полей "Whois=seosum.ru&Host=whois.ripn.net"
Так же была добавлена команда CURLOPT_FOLLOWLOCATION, что в случае редиректа, не считать это ошибкой, а брать контент той, купа перенаправили.

Опытным путем было установлено, что "Недопустимый запрос" возникает при не правильно переданном значении поля Whois. Пляски с бубном вокруг кавычек не помогли :(

Надеюсь, что хоть немного Вам помогла.

Оффлайн SevabАвтор темы

  • Администратор
  • Бизнес оценка: (6, 100%)
  • *****
  • СПАСИБО: 9916
  • Сообщений: 14533
  • Карма: 665
  • Пол: Мужской
    • Trust Directory Project

Оффлайн SevabАвтор темы

  • Администратор
  • *****
Re: Конвертация fsockopen to CURL для whois
« Ответ #2 : 19-07-2012, 16:58:36 »
Haosame, спасибо.
Но дело в том что обращаться нужно именно к whois-servers.net (или к подобным), ввиду того что приведенный выше код является лишь частью сложного, универсального (по любым доменным зонам) скрипта.
А курл мне нужен для использования прокси, чтобы не было превышения количества запросов к хуиз сервисам.


 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
7169 Просмотров
Последний ответ 06-05-2010, 11:49:52
от webFinder
2 Ответов
5205 Просмотров
Последний ответ 21-08-2012, 10:40:38
от Sevab
0 Ответов
1466 Просмотров
Последний ответ 21-03-2012, 00:02:47
от Andre81
0 Ответов
1840 Просмотров
Последний ответ 27-03-2014, 15:09:26
от Владимир75
4 Ответов
2101 Просмотров
Последний ответ 07-12-2015, 16:20:41
от Whic