Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]server status
Forum PHP.pl > Forum > PHP
zaba12
Witam chciałbym zrobic zeby sciagal mi skrypt nie tylko z counter-strike 1.6 status online czy offline ale takze z CS:S i gta:samp czy mógłbym prosić was o pomoc ?

  1. <?php
  2. function server_info($ip='localhost', $port){
  3. $ip=gethostbyname($ip);
  4. $connection = fsockopen("udp://".$ip, $port);
  5. $time_out=3;
  6. if(function_exists('stream_set_timeout')){
  7. stream_set_timeout($connection, $time_out);
  8. }else if(function_exists('socket_set_timeout')){
  9. socket_set_timeout($connection, $time_out);
  10. }
  11. if(!$connection){
  12. return 0;
  13. }
  14. $paczka=pack("N", 0xFFFFFFFF).'TSource Engine Query'.chr(0);
  15. fwrite($connection, $paczka);
  16. $return=fread($connection, 100);
  17. $status = socket_get_status( $connection );
  18. if($status["unread_bytes"]!=0){
  19. fclose($connection);
  20. return przetlumacz($return);
  21. }else{
  22. fclose($connection);
  23. return 0;
  24. }
  25. }
  26. function przetlumacz($str){
  27. $return = explode("\",substr($str,5));
  28. $tablica = array();
  29. $tablica['ipport']=$return[0];
  30. $tablica['nazwa']=$return[1];
  31. $tablica['mapa']=$return[2];
  32. $tablica['gra']=$return[3];
  33. return $tablica;
  34. }
  35. function show_info($ipport, $portek){
  36. $wynik=server_info($ipport, $portek);
  37. if($wynik!=0){
  38. echo("<font color=&#092;"green\"><b>ONLINE</b></font>");
  39. // wyswietla napis gdy server jest online
  40. }else{
  41. echo("<font color=\"red\"><b>OFFLINE</b></font>");// wyswietla napis gdy server jest offline
  42. }
  43. }
  44. ?>
bim2
Ja się mogę podjąć, za mhhh, powiedzmy trzy stówki?

Nikt na tym forum nie robi za darmo. smile.gif
Lejto
nie wiem czy tego potrzebujesz
status serwera:
Aby sprawdzić trzeba wpisać adres : http://twojserv.pl/?v=http://adres.pl
  1. <?php 
  2.  
  3. function chkuri($v){ 
  4.  $churl = @fopen("http://".$v,'r'); 
  5.  if (!$churl) { 
  6. $komp="wylaczony"; 
  7.  }else{ 
  8. $komp="zalaczony"; 
  9.  } 
  10.  return $komp; 
  11. } 
  12.  
  13. function correcturl($v){ 
  14.  return str_replace("http://","",strtolower($v)); 
  15. } 
  16.  
  17.  
  18. $v=correcturl($v); 
  19. echo chkuri($v); 
  20.  
  21. ?>
bim2
@up nie zadziała Ci ten kod na niektórych serwerach. Powinno być $_GET['v'] Pamiętaj o tym, bo to duży błąd pisać $x zamiast $_GET['x']

Mu chodzi o dane o serwerze, bo zakładam że online/offline umie sprawdzić.

Chętny mojej propozycji? Nie jest drogo haha.gif
zaba12
jak byscie zauwazyli to ja chce pobierac status gier takich jak cs16 lub css lub gta:samp poprzez UDP a nie http ;/ ale nie moge dojsc do tego statusu jakos
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.