Как получить данные игрового сервера

196
29 марта 2018, 09:53

Получаю скриптом данные сервера (слоты, онлайн). Игра minecraft pe. При получении скрипт ничего не возвращает:

<?php
$lol = getserver("krossava.tk","15110");
echo $lol;
function getserver($ip,$port){
    $socket = fsockopen($ip,$port,$errno,$errstr,0.5);
    fwrite($socket,"\xfe");
    $data = fread($socket,256);
    return $data;
}
?>

Но при получении сервера minecraft pc все данные присутствуют. Помогите разобраться. Спасибо

Answer 1

Проверить изначальное соединение можно следующим способом, в вашем случае - так:

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connected = socket_connect($socket, 'krossava.tk', 15110);

И в вашем случае его нет, поэтому функция ничего и не возвращает.

P.S. Извиняюсь за изначальный комментарий, относительно интерпретатора ошибся.

READ ALSO
Кэширование html файлов в htaccess

Кэширование html файлов в htaccess

Погорячился, кэшировал все файлы (html, php и прочее) через файл htaccess:

187
Как происходит авторизация через api в php

Как происходит авторизация через api в php

ЗдравствуйтеНикогда ранее не сталкивался с написанием API для сайта

209
PHP, как обработать массив

PHP, как обработать массив

Имеется такой массив

200