Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Курилка / Yak floor (https://forum.zone-game.info/forumdisplay.php?f=16)
-   -   Получение онлайна в PHP без MySQL (Only socket's) (https://forum.zone-game.info/showthread.php?t=30184)

Twinker 17.07.2013 01:30

Получение онлайна в PHP без MySQL (Only socket's)
 
Был скрипт такой, для получения онлайна сервера сокетом в PHP, а не коннектом к базе. Работало только с PTS или с серверами, у которых есть эмуляция PTS. Ни у кого не остался такой скрипт? Строк 20-30 было..

rage 17.07.2013 09:33

Re: Получение онлайна в PHP без MySQL (Only socket's)
 
Есть но на перле, переписать на пшп думаю не проблема:

 
#!/usr/bin/perl -w
use Socket; # For constants like AF_INET and SOCK_STREAM
 
$proto = getprotobyname('tcp');
my($sock);
socket($sock, AF_INET, SOCK_STREAM, $proto) or die "could not create socket : $!";
 
$remote = 'localhost';
$port = 7777;
 
$iaddr = inet_aton($remote) or die "Unable to resolve hostname : $remote";
$paddr = sockaddr_in($port, $iaddr);
 
connect($sock , $paddr) or die "connect failed : $!";
print "Connected to $remote on port $port\n";
 
send($sock, pack('SCi',7,0x0e,-3), 0) or die "sendo failed : $!";
 
read($sock,$line,15);
($s,$id,$w,$mo,$o) = unpack('Sciii',$line);
print "worldId: $w - $o/$mo\n";
 
close($sock);
 
Code: Perl

Twinker 17.07.2013 10:29

Re: Получение онлайна в PHP без MySQL (Only socket's)
 
Спасибоньки, проблем не возникнет. Тему можно закрывать.


Текущее время: 00:24. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot