Hallo,
(Dit bericht staat ook op een ander forum, voor het geval dat...)
Ik heb eindelijk een werkend script die simpelweg aangeeft of twee games wel of niet online zijn.
Zoals gezegd werkt het perfect totdat de server zelf uitgezet wordt, dus de hostende pc gaat dan uit.
Op dat moment wordt het script traag en krijg ik uiteindelijk een dikke foutmelding omdat hij niets kan vinden.
Fatal error: Maximum execution time of 30 seconds exceeded..bla...bla
Nu zit ik helemaal vast want het is dan eigenlijk de bedoeling dat hij een echo geeft dat er geen server is.
Kan iemand mij vertellen wat er bij moet en waar ?
Bedankt alvast !
hier is het script:
<?php
$s_port = 12203; // Serverport
$s_ip = "82.217.212.106"; // Server-IP
$s_con = fsockopen("udp://".$s_ip, $s_port);
fwrite($s_con, "ÿÿÿÿ". chr (0x02). "getstatus". chr (0x00));
// testen verbindings opbouw
fread($s_con, 4);
$status = socket_get_status($s_con);
// SERVER DOWN
if($status["unread_bytes"] == 0)
{
echo "<div align='left'>
<table width='20%' border='1' cellpadding='0' cellspacing='0' bordercolor='#465461'>
<tr>
<td colspan='3'> <div align='center'><strong>Hier Plaatje</strong></div></td>
</tr>
<tr>
<td colspan='3'> <div align='center'><strong>server
status</strong></div></td>
</tr>
<tr bordercolor='#2D3740'>
<td align='center'><strong>Server down</strong></td>";
die();
}
$beginnen = "";
do
{
$beginnen .= fread($s_con, 1);
$status = socket_get_status($s_con);
}
while($status["unread_bytes"] != 0);
fclose($s_con);
$data = explode("\n", $beginnen);
// Serverinformatie
$s_con = fsockopen("udp://".$s_ip, $s_port);
fwrite($s_con, "ÿÿÿÿ". chr (0x02). "getstatus". chr (0x00));
// bytes lezen en verbindingsopbouw
fread($s_con, 4);
$status = socket_get_status($s_con);
if($status["unread_bytes"] == 0)
{
echo "no info. sorry";
die();
}
$beginnen = "";
do
{
$beginnen .= fread($s_con, 1);
$status = socket_get_status($s_con);
}
while($status["unread_bytes"] != 0);
fclose($s_con);
echo"
<div align='left'>
<table width='20%' border='1' cellpadding='0' cellspacing='0' bordercolor='#465461'>
<tr>
<td colspan='3'> <div align='center'><strong>hier plaatje</strong></div></td>
</tr>
<tr>
<td colspan='3'> <div align='center'><strong>server
status</strong></div></td>
</tr>
<tr bordercolor='#2D3740'>
<td align='center'><strong>Playing Mohaa or Spearhead</strong></td>";
;
?>
316 views