Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]server status
zaba12
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Ja się mogę podjąć, za mhhh, powiedzmy trzy stówki?

Nikt na tym forum nie robi za darmo. smile.gif

Ten post edytował bim2 4.05.2008, 10:54:46


--------------------
Go to the top of the page
+Quote Post
Lejto
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
bim2
post
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


@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


--------------------
Go to the top of the page
+Quote Post
zaba12
post
Post #5





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:48