سلام من اولین باره میام این انجمن و یه سوال داشتم
چجوری میتونم وضعیت سرور های بازی ( آنلاین یا آفلاین بودنشون رو ) را روی یک سایت نمایش بدم ؟؟ آیا اسکریپتی وجود داره ؟؟
ممنون میشم اگه جواب بدید :n16:
Printable View
سلام من اولین باره میام این انجمن و یه سوال داشتم
چجوری میتونم وضعیت سرور های بازی ( آنلاین یا آفلاین بودنشون رو ) را روی یک سایت نمایش بدم ؟؟ آیا اسکریپتی وجود داره ؟؟
ممنون میشم اگه جواب بدید :n16:
یه سرچ بکنید کد های زیادی پیدا میکنید :
[PHP]<?php
function check_ts($ip, $tcp, $udp, $timeout=1) { //Function for the Check
$fp = @fsockopen($ip, $tcp, $errno, $errstr, $timeout);
if (!$fp) {
$stat = false;
} else {
if (fgets($fp) == "[TS]\r\n") {
fputs($fp, "SEL $udp\r\n");
if (fgets($fp) == "OK\r\n") {
$stat = true;
} else {
$stat = false;
}
} else {
$stat = false;
}
if (is_resource($fp))
@fclose($fp);
return $stat;
}
}
if (check_ts("localhost", 51234, 8767)) { //Change IP, Query-Port and TS-Port
echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>";
} else {
echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>";
}
?>
[/PHP]
در کد بالا ای پی query port , ts posrt رو عوض کنید
در کد زیر هم ای پی خودتون رو بزارید
[PHP] <?PHP
$ts_ip = "123.45.67.89"; // Change to your server's IP external or domain name
$ts_port = "51234"; // Make sure this port is open on the router or firewall
$output = @fsockopen("$ts_ip", $ts_port, $errno, $errstr, 2);
socket_set_timeout($output, 000002);
if (!$output) {
echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>";
} else {
echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>";
}
@fclose($output);
?>
[/PHP]