Smarti
Новичок
Запросы с выделенного IP адреса. (2)
Не понимаю почему закрыли первую тему
Давайте продолжим обсуждение. Я думаю не мне одному будет интересно как делать запросы с выделенного IP.
Немного опишу задачу.
Нужно написать скрипт проверки whois с выделенных IP адресов. Скрипт должен подключаться к whois серверу на 43 порт и отправлять POST - данные. Ранее была идея сделать с помощью сокетов
но такое решение не подходит для моего сервера.
Как по другому выполнить данную задачу?
Есть пример на CURL
но такой пример не работает если подключаться к 43 порту.
Не понимаю почему закрыли первую тему
Давайте продолжим обсуждение. Я думаю не мне одному будет интересно как делать запросы с выделенного IP.
Немного опишу задачу.
Нужно написать скрипт проверки whois с выделенных IP адресов. Скрипт должен подключаться к whois серверу на 43 порт и отправлять POST - данные. Ранее была идея сделать с помощью сокетов
PHP:
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$sourceip = '127.0.0.1;
socket_bind($sock, $sourceip);
socket_connect($sock, 'whois.internic.net', 43);
$request = 'google.com' . "\r\n" .'Host: whois.internic.net ' . "\r\n\r\n";
socket_write($sock, $request);
while(!socket_last_error($sock)){
if($buffer=socket_read($sock,512,PHP_NORMAL_READ)){
$data .= $buffer;
} }
socket_close($sock);
print($data);
Как по другому выполнить данную задачу?
Есть пример на CURL
PHP:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_HEADER, false);
//curl_setopt($ch, CURLOPT_INTERFACE, "127.0.0.1");
curl_setopt($ch, CURLOPT_URL, $server);
$xml_data=curl_exec($ch);
curl_close($ch);