IP anpingen

Anmerkung: Ab PHP 4.2.0 muss/kann man standardmäßig auf das superglobale Array $_SERVER zurückgreifen, wenn man die IP-Adresse des Clients abfragen will. Heißt dann $_SERVER['REMOTE_ADDR'] anstatt $REMOTE_ADDR. Da dieses Array superglobal ist, ist es auch in überall ohne explizite global-Definition verfügbar.


reima
 
So siehts jetzt aus, aber das was angezeigt wird, hat sich nicht verändert:

PHP:
<?
function writeip() {
if(file_exists("ip.txt")) {
unlink("ip.txt");
echo "Datei gelöscht...<br> \n";
}
if(touch("ip.txt")) {
echo "Datei erstellt...<br> \n";
}
if(chmod("ip.txt",0755)) {
echo "CHMOD 755 erfolgreich...<br> \n";
}
$datei = @fopen("ip.txt","w");
if(fwrite($datei,$_SERVER['REMOTE_ADDR'])) {
echo "IP eingetragen...<br> \n";
}
fclose($datei);
echo "Neue IP:".$_SERVER['REMOTE_ADDR'];
}
?>
 
blödsinn

kein webserver läuft auf port 21.

also bringt das fsockopen() auf den 21 port nichts.

wenn derjenige auf port 21 nichts laufen hat, gilter er gleich als offline obwohl er vielleicht auf port 123 nen webserver am laufen hat.

wenn dann port 80

aber macht halt
PHP:
$ping=exex("ping $ip -n 1");

mfg
 
Normal so an alle Gurus hier:

FTP @Port 21 (wenn nicht geändert)
Web @Port 80 (wenn nicht geändert)

Hier reden immer alle von Webserver die auf Port 21 laufen...Das gibbet net:)

Zum Thema kann ich leider nets sagen:(
 
düdlidü

PHP:
for($port=1; port < /*wieviele ports halt gibt :D*/; $port++)
{
$sock = fsockopen('hier die ip eintragen', $port, &$errno, &$errstr, 5); 
if(!is_resource($sock)) { echo "offline"; } else { echo "online" ;}
}

:rolleyes:
 
Ich würds mit der Umrechnung Ip2Long versuchen, ist die möglich sollte der Rechner online sein (kann man bei jedem DialUp User von ausgehen), auf Ports zu connecten bringt nothing, da würde bei mir auf allen Ports blocked/stealthed/tot kommen, weil nämlich überhaupt nichts zurück kommen würde und auch keine Verbindung aufgebaut würde.

Aber ich hab keine Ahnung von PHP, nur ein Denkansatz.
 
Zurück