socket соединение

Пример socket соединения

Вначале создается сокет при помощи функции fsockopen. Параметры функции: адрес, порт, переменная под номер ошибки, переменная под сообщение об ошибке, таймаут (если зависнет, чтобы сокет разорвался). См.строки №1,2.

Далее идет посылка HTTP-запроса: строки №4, 5. Здесь мы подменяем собой браузер, действуем от его имени.

Все данные пишем в сокет. В этот сокет пишем точно так же, как и в файл (функция fwrite, fputs). Строка №6.

Получаем и выводим ответ. Строки №7-10.

Закрывать соединение в конце необязательно.

$addr = "www.examle.ru";
$socket = @fsockopen($addr, 80, $sock_errno, $sock_errmsg, 30);
if($socket){
   $request = "HEAD / HTTP/1.0\r\n" .
   "Host: $addr\r\n\r\n";
   fwrite($socket, $request);
   while (!feof($socket)){
      echo fgets($socket, 4096);}
}else{
   echo "Ошибка $sock_errno: $sock_errmsg";}



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

Ваш e-mail не будет опубликован.