Raw-Server Info´s

  • Themenstarter Themenstarter Creeping
  • Beginndatum Beginndatum
C

Creeping

Hallo,

Ich versuche seit Monaten eine Server anzeige bei uns einzurichten. Das ganze mit PHP...

Mein momentaniger code den ich in einem Forum gefunden habe:

PHP:
<?php
$conne = fsockopen('udp://IP','PORT');
fwrite($conne, chr(255) . chr(255) . chr(255) . chr(255) . chr(0x02) . 'getstatus' . chr(0x00));
fread($conne, 4);
$status = socket_get_status($conne);
$data = fread($conne, $status['unread_bytes']);
fclose($conne);
echo $data;
?>
Link: http://www.splashdamage.com/forums/showthread.php?p=190125

Mein problem ist das ich folgende fehlermeldung bekomme:
Warning: fread() [function.fread]: Length parameter must be greater than 0. on line 6

Es handelt sich hierbei um Call of Duty 2 Server.

Hoffe mir kann jemand helfen
 
Im Manual zu socket_get_status steht ausdrücklich:


  • unread_bytes (int) - the number of bytes currently contained in the PHP's own internal buffer.
    Note: You shouldn't use this value in a script.
Warum löst du es nicht auf die althergebrachte Art und Weise und liest einfach bis EOF?
 
Zurück