J'ai touvé un script php pour avoir le statut d'un serveur de jeu mais le problème, c'est ça mise en place (iframe).
Hier j'ai trouvé un autre script beaucoup plus basique, qui s'intègre comme une image (balises IMG).
J'airais aimé savoir si il étais possible de modifier le 1er de façon à ce qu'il s'intègre comme le second SVP ?
Sript N°1 :
Code : Tout sélectionner
<?php
// Script (C)opyright 2003 by =TSAF=Muschel
// Released under GNU GENERAL PUBLIC LICENSE
// www.tsaf.de , [email protected]
error_reporting(2047);
foreach ($_GET as $key => $value){${$key}=$value;}
if (!isset($ip) or !isset($beaconport)) {die ("No IP or ServerBeaconPort in URL !!");}
require("config.inc.php");
if (isset($hideinfo)){setcookie ("RVShideoptioninfo",$hideinfo);}
else
{if (isset($HTTP_COOKIE_VARS["RVShideoptioninfo"])){$hideinfo=$HTTP_COOKIE_VARS["RVShideoptioninfo"];}}
if (!isset($hideinfo)) {$hideinfo="1";}
if (isset($hidemaps)){setcookie ("RVShideoptionmaps",$hidemaps);}
else
{if (isset($HTTP_COOKIE_VARS["RVShideoptionmaps"])){$hidemaps=$HTTP_COOKIE_VARS["RVShideoptionmaps"];}}
if (!isset($hidemaps)) {$hidemaps="1";}
DefDiffLevels();
ConnectTheDBandGetDefaults();
BuildGameModeTranslateArray();
require('language/'.$customlanguage.'.inc.php');
$res=mysql_query("SELECT * FROM $dbtable3");
$linksanzahl = mysql_num_rows($res);
for ($q=0; $q<$linksanzahl; $q++){$dbrow = mysql_fetch_array($res);$maplink[$dbrow['map']]= $dbrow['link'];}
$ip=gethostbyname($ip);
require("header.php");
?>
<LINK rel='stylesheet' HREF="<?=$css?>" TYPE='text/css'>
<body class=body>
<script language="javascript" type="text/javascript">
<!--
var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=20;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";win=window.open(mypage,myname,settings);
win.focus();
}
// -->
</script>
<script language="javascript">
<!--
if (document.images) { on = new Image(); on.src = "images/indicator.gif"; off = new Image(); off.src ="images/clear.gif"; }
function mi(n) { if (document.images) {document[n].src = eval("on.src");}}
function mo(n) { if (document.images) {document[n].src = eval("off.src");}}
// -->
</script>
<center>
<?php
$beaconconnect=fsockopen("udp://".$ip,$beaconport,$errno,$errstr);
if (is_resource($beaconconnect))
{
socket_set_timeout($beaconconnect,$socket_timeout);
fwrite($beaconconnect,"REPORTEXT",9);
if ($socket_blocking_use==True) {socket_set_blocking($beaconconnect,True);}
$antworta=fread($beaconconnect,1);$anz=socket_get_status($beaconconnect);
if ($anz['unread_bytes'] >0){$antworta.=fread($beaconconnect,$anz['unread_bytes']);}
$anzahl = substr($antworta,5,1);
$packetnr=substr($antworta,strlen($antworta)-1,1);
$sorted[$packetnr]=substr($antworta,7,strlen($antworta)-13);
for ($i=2;$i<=$anzahl;$i++)
{
$antworta=fread($beaconconnect,1);$anz=socket_get_status($beaconconnect);
if ($anz['unread_bytes']>0){$antworta.=fread($beaconconnect,$anz['unread_bytes']);}
$packetnr=substr($antworta,strlen($antworta)-1,1);
$sorted[$packetnr]=substr($antworta,7,strlen($antworta)-13);
}
$antwort="";
for ($j=1;$j<=$anzahl;$j++)
{
$antwort.=$sorted[$j];
}
fclose($beaconconnect);
//echo $antwort;
}
if (strstr($antwort,"EV"))
{
$daten=explode(" ¶",$antwort);
foreach ($daten as $item){$dataarray[substr($item,0,2)]=substr($item,3,strlen($item)-3);}
$counter=0;
if ($dataarray['G1']<>"1"){$passwordedpic='public.gif';}
else {$passwordedpic='private.gif';}
$MapCycle=explode("/",$dataarray['K1']);
$GameTypelist=explode("/",$dataarray['J1']);
$PlayerList=explode("/",substr($dataarray['L1'],1));
$PlayerTime=explode("/",substr($dataarray['M1'],1));
$PlayerPing=explode("/",substr($dataarray['N1'],1));
$PlayerKills=explode("/",substr($dataarray['O1'],1));
$pic=strtolower($dataarray['E1']);
if (!file_exists('./mapimages/'.$pic.'.jpg')){$pic="nopic";}
$InTeam=explode("/",substr($dataarray['TE'],1));
$Deaths=explode("/",substr($dataarray['DE'],1));
$Alive=explode("/",substr($dataarray['HE'],1));
$Ubi=explode("/",substr($dataarray['UB'],1));
$PWpn=explode("/",substr($dataarray['PW'],1));
$SWpn=explode("/",substr($dataarray['SW'],1));
$PWpnG=explode("/",substr($dataarray['PG'],1));
$SWpnG=explode("/",substr($dataarray['SG'],1));
$Hits=explode("/",substr($dataarray['HI'],1));
$Fired=explode("/",substr($dataarray['RF'],1));
$Acc=explode("/",substr($dataarray['AC'],1));
$Killedby=explode("/",substr($dataarray['KB'],1));
$JoinedLate=explode("/",substr($dataarray['LA'],1));
$TeamScore=explode("/",substr($dataarray['TS'],1));
$dataarray['ST']=$text_servertime.": ".$dataarray['ST'];
$RoundsPlayed=explode("/",substr($dataarray['RP'],1));
$IsFemale=explode("/",substr($dataarray['GM'],1));
$IsPilot=explode("/",substr($dataarray['IP'],1));
$joinlink="protocoltest.php?currentmod=".$dataarray['L2']."&startip=".$ip.":".$dataarray['P1']."&bport=".$beaconport;
if (!isset($dataarray['T1'])){$dataarray['T1']="none";}
?>
<table border="1" cellspacing="0" class=frame width="150px">
<tr>
<td bgcolor="#000000" colspan=0 class=rand align=center><img src="mapimages/<?php echo $pic ?>.jpg">
</td>
</tr><tr>
<td bgcolor="#000000" class=rand align=center> <u>Nom : </u><br><?=htmlentities($dataarray['I1'])?><br></td>
</tr><tr>
<td class=rand align=center> <u>Adresse : </u><br><?=$ip.":".$dataarray['P1']?></td>
</tr><tr>
<td class=rand align=center> <u>Maps :</u> <br><?=$dataarray['E1']?></td>
</tr><tr>
<td class=rand align=center> <u>Mode :</u> <br><?=TranslateBeaconGameModeToText($dataarray['F1'])?></td>
</tr><tr>
<td class=rand align=center> <u>Nbrs de joueurs :</u> <br><?=$dataarray['B1']."/".$dataarray['A1']?></td>
</tr><tr>
<td class=rand align=center> <u>Mot de passe :</u> <br><?=$text_yn[$dataarray['G1']]?></td>
</tr><tr>
<td class=rand align=center> <u>PunkBuster :</u> <br><?=$text_yn[$dataarray['L3']]?></td>
<?php
if ($dataarray['B1']<>$dataarray['A1'])
{
?>
<?php
}
else
?>
<?php
if ($dataarray['TR']<0)
{
if ($dataarray['TU']>$dataarray['S1'] or $dataarray['TU']<-3){$dataarray['TU']=$dataarray['S1'];}
?>
<?php
}
echo "";
echo "";
echo "";
?>
<?php
if ($PlayerList['0'])
{
$sortcount=0;
foreach ($PlayerList as $item)
{
$playersorted[]=$InTeam[$sortcount]." ¶".htmlentities($PlayerList[$sortcount])." ¶".$PlayerKills[$sortcount]." ¶".$PlayerTime[$sortcount]." ¶".$PlayerPing[$sortcount]." ¶".$Deaths[$sortcount]." ¶".$Alive[$sortcount]." ¶".$Ubi[$sortcount]." ¶".$PWpn[$sortcount]." ¶".$SWpn[$sortcount]." ¶".$PWpnG[$sortcount]." ¶".$SWpnG[$sortcount]." ¶".$Hits[$sortcount]." ¶".$Fired[$sortcount]." ¶".$Acc[$sortcount]." ¶".$JoinedLate[$sortcount]." ¶".htmlentities($Killedby[$sortcount])." ¶".$RoundsPlayed[$sortcount]." ¶".$IsFemale[$sortcount]." ¶".$IsPilot[$sortcount];
$sortcount++;
}
asort($playersorted);
foreach ($playersorted as $item)
{
$ausgabe=explode(" ¶",$item);
$color="randende";
if ($ausgabe['0']=="4"){$color="spec";$ausgabe['6']=3;}
if ($ausgabe['0']=="0"){$color="black";$ausgabe['6']=3;}
if ($GameModeTranslate[$dataarray['F1']]=="pilot" or $GameModeTranslate[$dataarray['F1']]=="teamsurvival" or $GameModeTranslate[$dataarray['F1']]=="bomb" or $GameModeTranslate[$dataarray['F1']]=="hostage" or $GameModeTranslate[$dataarray['F1']]=="terroristhuntadvmode" or $GameModeTranslate[$dataarray['F1']]=="scatteredhuntadvmode" or $GameModeTranslate[$dataarray['F1']]=="capturetheenemymode" or $GameModeTranslate[$dataarray['F1']]=="countdownmode" or $GameModeTranslate[$dataarray['F1']]=="kamikazemode")
{
if ($ausgabe['0']=="3") {$color="red";}
if ($ausgabe['0']=="2") {$color="green";}
}
$playerlink="playerdetail.php?nick=".base64_encode($ausgabe['1'])."&Ubi=".base64_encode($ausgabe['7'])."&PWpn=".$ausgabe['8']."&SWpn=".$ausgabe['9']."&PWpnG=".$ausgabe['10']."&SWpnG=".$ausgabe['11']."&Hits=".$ausgabe['12']."&Fired=".$ausgabe['13']."&Kills=".$ausgabe['2']."&Deaths=".$ausgabe['5']."&Acc=".$ausgabe['14'];
$ladderlink="ubiladder.php?ubi=$ausgabe[7]";
if ($ausgabe['15']==1)
{
$ausgabe['6']=3;
}
$tonserver = explode(':', $ausgabe['3']);
$tonserver['2'] = (int) ($tonserver['0']/60);
$tonserver['0'] = $tonserver['0'] - ($tonserver['2']*60);
?>
<?php
}
}
else {echo "";}
?>
<?php
if ($hidemaps=="1")
{
?>
<?php
$counter =0;
foreach ($MapCycle as $item)
{
if ($counter <> 0){
echo "";
if ($dataarray['EV']>=11 and $counter==($dataarray['MN']+1)) {echo "<i><b>";}
echo "";
if (isset($maplink[$item]))
{echo "";}
}
$counter=$counter+1;
}
}
}
?>
<br><font class="normal" ></center></body></html>Script N°2 :
Code : Tout sélectionner
<?php
//Source http://http://www.france-fps.com/
//Spécifier ici l'adresse de votre site web pointant vers les deux images
$live = "http://www.raven-shield.org/test/up.gif";
$dead = "http://www.raven-shield.org/test/down.gif";
$link = $_GET['link'].":";
$s_link = str_replace("::", ":", $link);
list($addr,$port)= explode (':',"$s_link");
if (empty($port))
{
//Spécifier ici le numéro de port de votre serveur
$port = 8777;
}
$churl = @fsockopen("udp://".server($addr), $port, $errno, $errstr, 10);
if (!$churl)
{
header("Location: $dead");
}
else
{
header("Location: $live");
}
function server($addr)
{
if(strstr($addr,"/"))
{
$addr = substr($addr, 0, strpos($addr, "/"));
}
return $addr;
}
?>Code : Tout sélectionner
<img src="http://www.votresite.com/statut.php?link=192.168.249.249">Si quelqu'un avais une idée car j'ai essayé plusieur choses mais étant débutant, je n'avais que des messages d'erreurs et il ne s'est jamais affiché.
Merci d'avance pour tout.
Cordialement
Anthony