Pingen mit PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
apache
array
ausgabe
auswertung
benutzen
code
erfolg
funktion
http
jemand
liefern
richtige funktion
schau
system
tatsache
url
vergleich
-
Hallo zusammen,
Ich möchte, dass meine Website eine Prüfung veranlasst, ob eine bestimmte IP erreichbar ist...
Auf meinem Apache funktioniert das wunderbar mit der ping();-Funktion...
Nach dem Upload funktionierte es jedoch nicht mehr...
Also gehe ich davon aus, dass lima-city die Ping();-Funktion nicht integriert hat...
Kennt jemand eine Lösung, die auf Lima-City läuft???
LG boslev
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
php kennt keine ping() funktion (und google hat mir da auch nichts geliefert).
Kann es sein das Du mit exec() gearbeitet hast?
Eventuell hilft es wenn Du mal ein bisschen Code rauswirfst.
Ansonsten sieht es wohl so aus das Du eine eigene ping()-funktion schreiben musst. -
Eine richtige Funktion für einen Ping gibt es in PHP nicht, aber man kann sich das ganze relativ einfach zusammenbasteln.
Schau dir einfach mal dieses Tut an , da wird etwas ähnliches mit einer URL beschrieben, das sollte aber auch mit IPs gehen.
Schau es dir am besten einfach mal an.
http://tut.php-q.net/pear-div.html
Gruß
technofan -
Hallo nochmal,
Okay... Ich habe gepennt... :P
Die Funktion ping(); wurde selbst definiert...
Sie sieht folgender Maßen aus:
function ping($ip) { // Wenn keine Ausgabe erfolgen soll, dann true benutzen. $exec = true; // Pingen der IP mit anschliessender auswertung if($exec) { exec("ping $ip -n 1", $array, $return); } else { system("ping $ip -n 1", $return); } // Vergleich der Werte if($return) { $access = false; // print "Das System ist <font color='#FF0000'><b>OFFLINE</b></font><br/>"; } else { $access = true; // print "Das System ist <font color='#00CC00'><b>ONLINE</b></font><br/>"; } return $access; } $access = ping ("XXX.XXX.XXX.XXX"); // Hier steht natürlich eine IP und keine "X"
Dies ändert leider nichts an der Tatsache,
dass es auf meinem Apache korrekt läuft und hier bei lc immer $access="true" zu liefern scheint,
auch dann, wenn die IP nicht erreichbar ist...
LG boslev -
Lima hat exec und system blockiert aus Sicherheitsgründen. Im Shared-Hosting Environments sind solche Funktionen normalerweise deaktiviert.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage