PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   Projekthilfe (https://www.php-resource.de/forum/projekthilfe/)
-   -   IP Checken (https://www.php-resource.de/forum/projekthilfe/88274-ip-checken.html)

Dater 14-11-2007 19:17

Problem mit IP+Port Check
 
Hallo ich habe ein IP check script gesucht.
Habe auch einen bei google gefunden.
Mein problem ist, dass ich ein Gameserver habe und anzeigen will ob er on/offline ist. Aber er zeigt die ganze zeit an das er on ist wen ich nur die Ip einfüge. Mit Port zeigt er das der server offline ist.

PHP-Code:

<head>
<
title>Server</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>
<
body bgcolor="#FFFFFF">
<
table border="0" cellspacing="0" cellpadding="3">
  <
tr
    <
td width="77%"><font face="Arial, Helvetica, sans-serif" size="2"><strong>TestCenter</strong></font></td>
    <
td width="23%"><img src="http://wildwesten.de/NF/online/status.php?link=62.176.232.195:64130" width="37" height="20"></td>
  </
tr>
  </
tr>
</
table>
</
body>
</
html

PHP-Code:

<?php

$live 
"http://wildwesten.de/NF/online/live2.gif";
$dead "http://wildwesten.de/NF/online/dead2.gif";


$link $_GET['link'].":";
$s_link str_replace("::"":"$link);
list(
$addr,$port)= explode (':',"$s_link");
if (empty(
$port)){
    
$port 80;
}

$churl = @fsockopen(server($addr), $port$errno$errstr20);
             if (!
$churl){
             
//echo $errstr;
                
header("Location: $dead");
                }
             else {
                   
header("Location: $live");             
          }
function 
server($addr){
         if(
strstr($addr,"/")){$addr substr($addr0strpos($addr"/"));}
         return 
$addr;
}
?>

Habe auch getestet in der php funktion die 80 zu ändern aber ich kenne mich da nicht so gut aus.

MFG
SImon

TobiaZ 14-11-2007 19:39

Konkrete Ansätze?

*move* nach projekthilfe...

Dater 14-11-2007 19:47

<head>
<title>Server</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="77%"><font face="Arial, Helvetica, sans-serif" size="2"><strong>TestCenter</strong></font></td>
<td width="23%"><img src="http://wildwesten.de/NF/online/status.php?link=62.176.232.195:64130 " width="37" height="20"></td>
</tr>
</tr>
</table>
</body>
</html>

wen ich die rote zahl weg mache, zeigt er an das der Server immer on ist obwohl er grade off ist.

TobiaZ 14-11-2007 19:50

Das sagtest du bereits.

Wie wäre es, wenn du in der status.php mal ein paar Testausgaben machst?

Das @ hat vor fsockopen auch nichts zu suchen. Zeigt, dass du die Regeln nicht gelesen hast. Also, komm mal rüber mit ein paar Infos..

lennart 15-11-2007 09:49

Bevor du was mit Sockets machst, solltest du erstmal die absoluten Grundlagen von Netzwerken kennen.

Die "rote Zahl" ist der Port.

Dater 15-11-2007 15:19

ja das ist mir klar.
deswegen habe ich nach der Ip ein : gemacht

onemorenerd 15-11-2007 15:37

Re: Problem mit IP+Port Check
 
PHP-Code:

$purl parse_url($_GET['link']);
if (!isset(
$purl['port']) || empty($purl['port'])){
    
$purl['port'] = 80;
}

$sock fsockopen($purl['host'], $purl['port'], $errno$errstr20);
if (
$sock) {
    
header('Location: http://wildwesten.de/NF/online/live2.gif');
    
fclose($sock);
} else {
    
header('Location: http://wildwesten.de/NF/online/dead2.gif');
}
exit; 


Dater 15-11-2007 16:00

will noch immer nicht...
aber danke für die hilfe

onemorenerd 15-11-2007 16:04

Gegen "will nicht" hilft nur Windows neu installieren. :mad:

Dater 15-11-2007 16:07

kann es daran liegen das das Script die Ports nicht anzeigen kann vom server? weil wen ich z.b. nur die IP oder php-resource.de angebe zeigt er mir das es on ist.
Und dort muss er ja noch den Port vom Spiel anzeigen.

onemorenerd 15-11-2007 16:15

Port anzeigen? Wo denn?

Was gibt print_r($purl) aus?

Dater 15-11-2007 16:27

ja Server ist on, aber ich will das er den Spielserver anzeigt.
Server ip ist 62.176.232.195 und der Port: 64130.
Ich muss doch den port auch angeben oder?
Weil sonst zeigt er mir das der Server on ist aber ich möcte wissen ob spiel on ist...
Schaue gleich nach was er mir da ausgibt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:58 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG