Как получить данные с сервера с помощью PHP-сокета

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

Теперь я пытался получить эти данные с помощью сокета и переслать их на адрес другого сервера. Но я даже не мог подключиться к серверу, чтобы получить данные, как в браузере. Вот что я пробовал:

$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

Или предложите другие методы использования.

Если вам нужно выполнить HTTP-запрос, используйте для этого подходящие инструменты.

gre_gor 13.04.2018 17:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
1 580
1

Ответы 1

Когда вы создаете сервер сокетов, вы не указываете хост как полный URL-адрес вашего скрипта; вот почему привязка не работает.

Взгляните на этот образец: http://www.php.net/manual/en/sockets.examples.php

пожалуйста, попробуйте изменить

$host = "192.168.1.4";

но сервер не ответит без имени пользователя и пароля.

DNeb 13.04.2018 13:24

Другие вопросы по теме