Инструкция
1
Функция fsockopen() имеет следующий синтаксис:

fsockopen ( hostname, port);

В данном случае hostname – имя сервера, к которому выполняется доступ с использованием сокетов и открывается канал для передачи данных. Значение port – число, которое соответствует порту, используемому для доступа к серверу.
2
Впишите данный код в ваш файл PHP при помощи текстового редактора для того, чтобы начать операцию обмена данным с сокетом. Например, чтобы соединиться с определенным сервером server.com, имеющим порт 120, необходимо ввести следующие команды:

<?php
$serv = “server.com”;
$serv_port = 120;
$open_con = fsockopen($serv, $serv_port);
If (!$open_con) {
Exit(); } else { Echo “соединение создано”;
$temporal = fgets($open_con, 1024); }
?>
3
Данный код присваивает переменным соответствующие значения с именем сервера ($serv) и номером порта ($serv_port). Если соединение с сервером отсутствует, скрипт прекращает свою работу через команду exit(). Если соединение успешно, программа выводит уведомление о создании соединения и сохраняет его параметры в переменную $temporal.
4
После использования fsockopen() вы можете использовать функции для работы с файлами и получения данных. Так, кроме вышеупомянутого fgets() вы можете воспользоваться fwrite() для записи файла, fclose() для закрытия или feof() для проверки достижения конца файла. Таким образом, вы можете записать некоторые данные, которые передаются сервером, к которому вы подключились. Например:

$data_con = “GET / HTTP/1.1\r\n”;
$data_con .= “Connection: Close\r\n\r\n”;
fwrite($open_con, $data_con);
$fclose($open_con);
5
Данный запрос считает заголовки GET, передаваемые сервером, а потом запишет данные об отключении с него с соответствующими параметрами, записанными в переменной $data_con. Окончание записи в файл организуется при помощи функции fclose().
6
Открытие сокета и запись данных о подключении завершена. Сохраните файл и загрузите его для тестирования на вашем хостинге или локальном сервере.