Распарсить данные из команды status

norice

Не креативный создатель
Сообщения
137
Реакции
55
Как можно распарсить команду статус получаему через RCON с помощью PHP?


C-подобный:
hostname: Арена 1vs1 Non-Prime | FearStrike.com
version : 1.37.5.5/13755 1125/7863 secure [G:1:2881270]
udp/ip : 192.168.0.101:27015 (public ip: 91.122.192.252)
os : Linux
type : community dedicated
map : am_grass2_64 gotv[0]: port 27020, delay 105.0s, rate 32.0
players : 11 humans, 1 bots (32/0 max) (not hibernating)
# userid name uniqueid connected ping loss state rate adr
#2544 "GOTV" BOT active 32
# 3074 2 "HepBbI_B_Hopme" STEAM_1:0:72427679 20:00 92 0 active 786432 188.170.78.185:62145
# 3087 3 "ķùçά™" STEAM_1:0:433740136 07:13 47 0 active 786432 185.233.194.10:2887
# 3089 4 "Juzo Suzuya" STEAM_1:1:548292294 01:12 88 0 active 128000 176.52.6.183:27005
# 3090 5 "pa1n." STEAM_1:1:550889924 00:04 56 0 active 786432 109.184.227.84:27005
# 3086 6 "APPLE DOG" STEAM_1:0:520031270 10:24 134 0 active 786432 95.153.129.186:52325
# 3078 7 "SK1LL" STEAM_1:0:529046463 18:47 71 0 active 196608 188.43.105.130:28887
# 3079 8 "kAqura" STEAM_1:1:542752312 18:47 62 0 active 786432 185.17.130.189:3633
# 3065 9 "CTRLCANDCTRLV" STEAM_1:1:496426335 43:30 23 0 active 196608 92.101.35.120:27005
# 3080 10 "kisya_ХХХ_" STEAM_1:0:542887386 18:47 54 0 active 786432 109.184.201.29:27005
# 3082 11 "ШТОПАНЫЙ ГОНДОН" STEAM_1:1:552366914 17:59 116 0 active 196608 178.95.130.59:20051
# 3088 12 "✬ГЛИБ✬" STEAM_1:1:187418191 05:26 26 0 active 524288 178.64.127.168:27005
#end L 06/08/2020 - 21:00:37: rcon from "91.122.192.252:63750": command "status"
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #2
А что именно из неё нужно распарсить? Перечень игроков?
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
Как можно распарсить команду статус получаему через RCON с помощью PHP?


C-подобный:
hostname: Арена 1vs1 Non-Prime | FearStrike.com
version : 1.37.5.5/13755 1125/7863 secure [G:1:2881270]
udp/ip : 192.168.0.101:27015 (public ip: 91.122.192.252)
os : Linux
type : community dedicated
map : am_grass2_64 gotv[0]: port 27020, delay 105.0s, rate 32.0
players : 11 humans, 1 bots (32/0 max) (not hibernating)
# userid name uniqueid connected ping loss state rate adr
#2544 "GOTV" BOT active 32
# 3074 2 "HepBbI_B_Hopme" STEAM_1:0:72427679 20:00 92 0 active 786432 188.170.78.185:62145
# 3087 3 "ķùçά™" STEAM_1:0:433740136 07:13 47 0 active 786432 185.233.194.10:2887
# 3089 4 "Juzo Suzuya" STEAM_1:1:548292294 01:12 88 0 active 128000 176.52.6.183:27005
# 3090 5 "pa1n." STEAM_1:1:550889924 00:04 56 0 active 786432 109.184.227.84:27005
# 3086 6 "APPLE DOG" STEAM_1:0:520031270 10:24 134 0 active 786432 95.153.129.186:52325
# 3078 7 "SK1LL" STEAM_1:0:529046463 18:47 71 0 active 196608 188.43.105.130:28887
# 3079 8 "kAqura" STEAM_1:1:542752312 18:47 62 0 active 786432 185.17.130.189:3633
# 3065 9 "CTRLCANDCTRLV" STEAM_1:1:496426335 43:30 23 0 active 196608 92.101.35.120:27005
# 3080 10 "kisya_ХХХ_" STEAM_1:0:542887386 18:47 54 0 active 786432 109.184.201.29:27005
# 3082 11 "ШТОПАНЫЙ ГОНДОН" STEAM_1:1:552366914 17:59 116 0 active 196608 178.95.130.59:20051
# 3088 12 "✬ГЛИБ✬" STEAM_1:1:187418191 05:26 26 0 active 524288 178.64.127.168:27005
#end L 06/08/2020 - 21:00:37: rcon from "91.122.192.252:63750": command "status"
Через регулярные выражения
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
А нафейхуа её парсить?
Практически всю эту информацию можно получить средствами php с помощью прямого запроса к серверу.
Так мониторинги работают (ну кроме тех, для которых нужна установка плагина). На гитхабе есть разные библиотеки (не только для php) для работы с Source и Golden Source серверами. Достаточно загуглить.
 

iSe7en

Участник
Сообщения
209
Реакции
111
А нафейхуа её парсить?
Практически всю эту информацию можно получить средствами php с помощью прямого запроса к серверу.
Так мониторинги работают (ну кроме тех, для которых нужна установка плагина). На гитхабе есть разные библиотеки (не только для php) для работы с Source и Golden Source серверами. Достаточно загуглить.
Чтобы получить тот же стимид - либо парсить статус, либо посылать запрос от сервера на свой веб с нужной информацией.
Сообщения автоматически склеены:

@norice попробуй вот это
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Самый простой способ: написать свой status, какой-нибудь my_php_status и парсить что надо без лишней фигни.
 
Сверху Снизу