Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2008, 12:49   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Опросить сервер с помощью PHP

Как опросить игровой сервер в данном случае C-S: Source с помощью PHP?
Известные данные для опроса:
IP: 77.108.197.251
Port: 77.108.197.251

Посылаемые команды:
Server name
ff ff ff ff 54 53 6f 75 72 63 65 20 45 6e 67 69 6e 65 20 51 75 65 72 79 00

Rules
ff ff ff ff 57

Players
ff ff ff ff 55 fa 75 32 06
Shouldercannon вне форума Ответить с цитированием
Старый 31.12.2008, 14:03   #2
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Может это чем поможет?
PHP код:
<?php
// ------------------------------------------------------------------
//          HL/CS Server Monitoring
//                modified by VVS777, 2006
//                   VVS777_2004@front.ru
//                     Made in Ukraine
// ------------------------------------------------------------------
$title="HL/CS Servers";
$str="<title>$title</title><center><h1>$title:</h1><IMG src="cs/cs.gif"></center><table>";
echo(
$str);

$newsx fopen ("cs.dat""r");
while (!
feof($newsx)){
   
$url=fgets($newsx);
   
$str="udp://$url";

   
$fst = @fsockopen ($str);

   if (!
$fst)

   {

      
$str="<TR><TD><DIV>$url</DIV><img src='cs/none.jpg' border=2 id=blockstatus></TD><TD>Adress: $url<BR><font color='red'>Can't connect to server!</font></TD></TR>";
      echo(
$str);


   } else {

      
stream_set_timeout($fst10);

      
fwrite($fst,"яяяяdetails\x00/яяяяplayers\x00".chr(10));

      
$st=@fread($fst,1);

      
$r=socket_get_status($fst);

         
$r=$r["unread_bytes"];

         
$st.=@fread($fst,$r);

         
fclose($fst);

         
$st=substr($st,5);

         
$address=SubStr($st,0,StrPos($st,chr(0)));

         
$address=str_replace(chr(0),"|",$address);

         
$st=SubStr($st,StrPos($st,chr(0))+1);

         
$name=SubStr($st,0,StrPos($st,chr(0)));

         
$st=SubStr($st,StrPos($st,chr(0))+1);

         
$map=SubStr($st,0,StrPos($st,chr(0)));

         
$st=SubStr($st,StrPos($st,chr(0))+1);

         
$st=SubStr($st,StrPos($st,chr(0))+1);

         
$st=SubStr($st,StrPos($st,chr(0))+1);

         
$current=ord(SubStr($st,0,1));

         
$max=ord(SubStr($st,1,1));

   
$str="<TR><TD><DIV>$url</DIV><img src='http://www.serverspy.net/bin/map.mpl?m=$map&g=28' border=2 id=blockstatus></TD><TD>Adress: $address<BR>Name: $name<BR>Map: 

$map<BR>Players: $current/$max</TD></TR>";
   echo(
$str);
   }

}

fclose($newsx);
?>
Shouldercannon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закачка файлов на сервер с помощью indy-компонентов Roman_YRV Работа с сетью в Delphi 2 01.11.2008 23:49
как сделать так forms с помощью php ? sergey34 PHP 6 16.07.2008 14:38
загрузить файл на сервер с помощью ftp andrey4623 PHP 3 29.06.2008 20:29
Передача данных на сервер с помощью Delphi Арес Работа с сетью в Delphi 7 10.03.2008 13:29
Как опросить COM-порт Д'якон Win Api 10 23.02.2008 12:15