26.02.2010, 03:00
For the people that are searching for this.
Here is the code that works:
I took GamerX as example, because it was the first in my favorite list :P
Makers: D00Mpy and Norn
Here is the code that works:
I took GamerX as example, because it was the first in my favorite list :P
Makers: D00Mpy and Norn
Код:
<?php $server = "217.18.70.90"; // GamerX $port = 8800; $socket = fsockopen('udp://'.$server, $port, $iError, $sError, 2); if(!$socket) { exit("Connection Failed"); } stream_set_blocking($socket, 1); $sPacket = 'SAMP'; $sPacket .= chr(strtok($server, '.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr($port & 0xFF); $sPacket .= chr($port >> 8 & 0xFF); $sPacket .= 'p4150'; $start = microtime(true); fwrite($socket, $sPacket); $data = fread($socket, 15); $end = microtime(true); $ping = ($end - $start) * 1000; $ping = floor($ping); echo $ping; fclose($socket); ?>