Мне сложно получать данные с сервера. Обычно сервер ожидает соединения от любого, кто использует правильное имя пользователя и пароль. Поэтому, когда я использую это с помощью локального проводника, он показывает данные в браузере.

Теперь я пытался получить эти данные с помощью сокета и переслать их на адрес другого сервера. Но я даже не мог подключиться к серверу, чтобы получить данные, как в браузере. Вот что я пробовал:
$host = "192.168.1.4/online?user=dneb&pass=mella88";
$port = 1850;
// don't timeout!
set_time_limit(0);
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Could not create socket\n");
// bind socket to port
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
// start listening for connections
$result = socket_listen($socket, 3) or die("Could not set up socket listener\n");
// accept incoming connections
// spawn another socket to handle communication
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
// read client input
$input = socket_read($spawn, 1024) or die("Could not read input\n");
// clean up input string
$input = trim($input);
echo "server Message : ".$input;
Когда я запускаю этот код, я получаю предупреждающее сообщение:
Warning: socket_bind(): Host lookup failed [11004]: The requested name is valid, but no data of the requested type was found. in C:\xampp\htdocs\socket\client.php on line 10 Could not bind to socket
Или предложите другие методы использования.






Когда вы создаете сервер сокетов, вы не указываете хост как полный URL-адрес вашего скрипта; вот почему привязка не работает.
Взгляните на этот образец: http://www.php.net/manual/en/sockets.examples.php
пожалуйста, попробуйте изменить
$host = "192.168.1.4";
но сервер не ответит без имени пользователя и пароля.
Если вам нужно выполнить HTTP-запрос, используйте для этого подходящие инструменты.