CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
13.08.2002, 14:36:48
|
|
ping einer Ip-adresse mit php?
Hi,
ist es möglich ein Formular zu erstellen wo ich eine ip-adresse eingeben kann und diese über php zu pingen und dann eine ausgabe bekomme ip-adresse hat geantwortet bzw. zeitüberschreitung?
ich weiss nicht wie ich das angehen soll.
geht soetwas überhaupt mit php?
oder gibt es noch andere möglichkeiten?
thanx Mieter
|
13.08.2002, 14:56:40
|
|
Junior Member
|
|
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
|
|
Ja, sowas geht ganz fix, wenn man denn Zugriff auf das Ping-Programm hat...
Nehmen wir einfach mal an: Formularbox: IPAd Method: Post
Code:
<?
passthru("ping ". $_POST["IPAd"]);
?>
Falls Du das ganze noch schön formatieren willst, musst Du popen() benutzen und die Ausgaben per String-Funktionen manipulieren.
=:-) Sebastian
__________________
Member of the PHP Development Group
spic@php.net
www.php.net
|
13.08.2002, 15:02:17
|
Member
|
|
Registriert seit: Apr 2002
Beiträge: 821
|
|
ping -c 1 ip
ist besser als
ping ip
sonst hängt dein script auf linux servern ;)
es gibt noch exec(); und system();
http://www.php.net/exec
|
13.08.2002, 22:49:46
|
|
Junior Member
|
|
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
|
|
@Progrman
Hi!
Bei exec() hatte ich das mit dem Array-Parameter ganz vergessen... ist natürlich besser, wenn Du nur mit den Rückgabewerten arbeiten willst und nicht interagieren möchtest.
passthru() ist system() vorzuziehen, da es RAW-Output ausgibt.
__________________
Member of the PHP Development Group
spic@php.net
www.php.net
|
14.08.2002, 12:46:40
|
|
mit exec hats wunderbar funktioniert
PHP-Code:
<?
exec("ping -c 4 ". $_POST["ipad"], $ausgabe);
for ($i=0;$i<count($ausgabe);$i++)
{
echo $ausgabe[$i],"<br>n";
}
?>
danke für eure schnelle antwort.
mfg
Mieter
|
19.05.2003, 18:07:19
|
Anfänger
|
|
Registriert seit: May 2003
Beiträge: 2
|
|
Zitat:
Original geschrieben von Mieter
mit exec hats wunderbar funktioniert
PHP-Code:
<?
exec("ping -c 4 ". $_POST["ipad"], $ausgabe);
for ($i=0;$i<count($ausgabe);$i++)
{
echo $ausgabe[$i],"<br>n";
}
?>
danke für eure schnelle antwort.
mfg
Mieter
|
hmm ich erhalte da leider folgenden error:
Code:
Ungltige Option -c.
Syntax: ping [-t] [-a] [-n Anzahl] [-l GrӇe] [-f] [-i Gltigkeitsdauer]
[-v Diensttyp] [-r Anzahl] [-s Anzahl] [[-j Hostliste] |
[-k Hostliste]] [-w Zeitlimit] Zielname
Optionen:
-t Sendet fortlaufend Ping-Signale zum angegebenen Host.
Geben Sie STRG-UNTRBR ein, um die Statistik anzuzeigen.
Geben Sie STRG-C ein, um den Vorgang abzubrechen.
-a L”st Adressen in Hostnamen auf.
-n n Anzahl Anzahl zu sendender Echoanforderungen
-l L„nge Pufferl„nge senden
-f Setzt Flag fr "Don't Fragment".
-i TTL Gltigkeitsdauer (Time To Live)
-v TOS Diensttyp (Type Of Service)
-r Anzahl Route fr Anzahl der Abschnitte aufzeichnen
-s Anzahl Zeiteintrag fr Anzahl Abschnitte
-j Hostliste "Loose Source Route" gem„á Hostliste
-k Hostliste "Strict Source Route" gem„á Hostliste
-w Zeitlimit Zeitlimit in Millisekunden fr eine Rckmeldung
wenn ich jedoch das hier benütze geht es hat das was damit zu tun das ich meinen apache auf Win laufen habe? und das unter linux nit funzt?
PHP-Code:
$ipad = "xxx.xx.xx.xx";
#echo "$ipad<hr>";
exec("ping $ipad ", $ausgabe);
for ($i=0;$i<count($ausgabe);$i++)
{
echo $ausgabe[$i],"<br>n";
}
Geändert von likeajump (19.05.2003 um 18:14:59 Uhr)
|
19.05.2003, 18:16:49
|
|
Junior Member
|
|
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
|
|
Probiere es mal mit
Code:
exec("ping -n 4 ". $_POST["ipad"], $ausgabe);
ping -c wird unter Windows-Systemen nicht unterstützt.
-n 4 ist der Parameter für 4x Pingen.
Viele Grüße
Sebastian
__________________
Member of the PHP Development Group
spic@php.net
www.php.net
Geändert von SPiC (19.05.2003 um 19:08:47 Uhr)
|
19.05.2003, 18:40:05
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
probiers statt exec oder passthru
einfach mal mit
$result=`ping $deineseite`;
(achte bitte genau auf das zeichen da oben, das ist kein hochkomma!)
|
19.05.2003, 19:17:14
|
|
Junior Member
|
|
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
|
|
Ist eigentlich egal, ob man exec oder den Backtick benutzt. Wenn die eine Funktion nicht funktioniert, funktioniert die andere auch nicht (und vice versa).
Vielleicht ist ja auch safemode und safe_mode_exec_dir in der php.ini aktiviert? Dann können nur Programme in der safe_mode_exec_dir ausgeführt werden.
__________________
Member of the PHP Development Group
spic@php.net
www.php.net
|
19.05.2003, 19:23:49
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
aber das problem hatte ich auch mal... Das wollte ums verrecken keine exe file aufrufen... Ich hab dann ne .bat datei gemacht, die die exe aufruft (war die htpasswd) und siehe da, es ging!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:02:07 Uhr.
|