SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.08.2002, 14:36:48
Mieter
Guest
 
Beiträge: n/a
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
Mit Zitat antworten
  #2  
Alt 13.08.2002, 14:56:40
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #3  
Alt 13.08.2002, 15:02:17
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #4  
Alt 13.08.2002, 22:49:46
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
@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
Mit Zitat antworten
  #5  
Alt 14.08.2002, 12:46:40
Mieter
Guest
 
Beiträge: n/a
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
Mit Zitat antworten
  #6  
Alt 19.05.2003, 18:07:19
likeajump likeajump ist offline
Anfänger
 
Registriert seit: May 2003
Beiträge: 2
likeajump eine Nachricht über ICQ schicken
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)
Mit Zitat antworten
  #7  
Alt 19.05.2003, 18:16:49
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
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)
Mit Zitat antworten
  #8  
Alt 19.05.2003, 18:40:05
Benutzerbild von Matt
Matt Matt ist offline
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!)
Mit Zitat antworten
  #9  
Alt 19.05.2003, 19:17:14
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #10  
Alt 19.05.2003, 19:23:49
Benutzerbild von Matt
Matt Matt ist offline
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!
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:02:07 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt