Bitte tue mir ein gefallen und benutze nicht den obigen Code.
"<a href="http://----.--/abfragen.php?ip=127.0.0.1&port=10011"></a>"
Ist so dirty - dein Server kann hier für Portscans usw. ganz einfach genutzt werden (nicht sehr sauber und sehr gefährlich !) Hetzner sieht das garnicht gerne
Baue einfach folgenden Check ein:
Oder Falls du sowieso nur bestimmte Server prüfen willst, dann hau dir die in die Datenbank und such nach der ID, mit der ID kannst du dann IP und Port prüfen.
<?php
//IP Whitelist
$ips=array('123.456.78.9' , '123.456.7.9' );
//Ist IP in Whitelist ?
$whitelist=false;
foreach ($ips as $ip)
{
if ($ip ==$_GET["ip"])
$whitelist = true;
}
//Port ist eigentlich egal, ist ja dein Server - Sollte man aber auch über eine Whitelist nachdenken.
//Prüfen der Ports
$ports = array ('HTTP' => 80, 'FTP' => 21, "ARMA3" => 2302, "TSQuery" => 10011);
if ($whitelist)
{
$whitelist=false;
foreach ($ports as $typ => $ip)
{
//Port in Whitelist
if ($ports ==$_GET["port"])
{
$whitelist = true;
$service=$typ;
}
}
}
if ($whitelist)
{
echo "Ein ".$service." Dienst wird überprüft ...";
$service = fsockopen($_GET["ip"], $_GET["port"]);
... rest des codes
}