Запросы с выделенного IP адреса. (2)

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

Smarti

Новичок
Запросы с выделенного IP адреса. (2)

Не понимаю почему закрыли первую тему :mad:
Давайте продолжим обсуждение. Я думаю не мне одному будет интересно как делать запросы с выделенного 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);
но такое решение не подходит для моего сервера. :mad:
Как по другому выполнить данную задачу?
Есть пример на 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);
но такой пример не работает если подключаться к 43 порту.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху