Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς να Ping με την PHP

Ένας τρόπος για να ελέγξετε αν ένας διακομιστής είναι διαθέσιμο είναι να κάνετε ping στο διακομιστή . Όταν κάνετε ping σε ένα διακομιστή, μπορείτε να στείλετε τα πακέτα των δεδομένων στο διακομιστή , περιμένετε μια απάντηση και να μετρήσει τον χρόνο μετάδοσης από την υποδοχή . Υπάρχει μια ενσωματωμένη λειτουργία PHP να ping σε ένα διακομιστή βάσης δεδομένων MySQL μόνο αφού έχει ήδη αποκατασταθεί η σύνδεση με το διακομιστή . Για να ping σε οποιονδήποτε άλλο διακομιστή , θα πρέπει να χρησιμοποιήσετε είτε το " exec " για να πληρώνω την γραμμή εντολών ή να χρησιμοποιήσετε την κλάση " Net_Ping " από την PHP Επέκταση και εφαρμογή Repository ( ΑΧΛΑΔΙ ) . Οδηγίες
Ping ενός MySQL Server
Η

1 Δημιουργήστε ένα νέο αρχείο PHP χρησιμοποιώντας το Σημειωματάριο ή ένα πρόγραμμα επεξεργασίας . Ανοίξτε μια σύνδεση σε ένα διακομιστή βάσης δεδομένων MySQL . Για παράδειγμα, πληκτρολογήστε :

< php

$ dbc = mysql_connect_db ( " localhost " , "username" , " password" ) ? 2

Χρήση η " mysql_ping " λειτουργία για να ελέγξετε εάν η σύνδεση του διακομιστή της βάσης δεδομένων εξακολουθεί να ισχύει . Για παράδειγμα, πληκτρολογήστε :

$ ping_result = mysql_ping ( $ dbc ) ?

If ( $ ping_result )

echo " Σύνδεση έγκυρο ! " ?

άλλο

echo " η σύνδεση δεν είναι έγκυρη ! " ? ;

>
εικόνων 3

Αποθηκεύστε το αρχείο και να το εκτελέσετε σε ένα πρόγραμμα περιήγησης για να ελέγξετε ότι λειτουργεί σωστά .
εικόνων Ping χρησιμοποιώντας Exec
4

Δημιουργήστε ένα νέο αρχείο PHP σε ένα πρόγραμμα επεξεργασίας ή χρησιμοποιώντας το Σημειωματάριο . Δηλώστε το υποδοχής που θέλετε να κάνετε ping είτε ως μια διεύθυνση IP ή ένα όνομα κεντρικού υπολογιστή . Προετοιμαστεί μία συστοιχία για να συλλάβει την έξοδο του " exec « λειτουργία και έναν ακέραιο για να συλλάβει την τιμή επιστροφής . Για παράδειγμα, πληκτρολογήστε :

< php

$ host = " google.com " ?

$ Output = array ()?

$ αποτέλεσμα = null?
5

Καλέστε την " εκτέλεση" λειτουργία για να κάνετε ping στο διακομιστή . Με την παράμετρο " - c" και καθορίστε τον αριθμό των φορές για να κάνετε ping στο διακομιστή . Περάστε τον πίνακα και ακέραιο, για να λάβει την έξοδο της εντολής και την τιμή επιστροφής . Για παράδειγμα, πληκτρολογήστε :

exec ( . "Ping -c 4 " $ υποδοχής , $ εξόδου , ​​$ αποτέλεσμα) ?
Η 6

Συγκρίνετε την τιμή επιστροφής στο μηδέν για να καθορίσει εάν η ping ήταν επιτυχής . Εκδίδει κατάλληλο μήνυμα . Για παράδειγμα, πληκτρολογήστε :

if ( $ result == 0 )

echo " Ping επιτυχής ! " ?

Άλλο

echo " Ping ανεπιτυχής ! " ? ;

>
Η

7 Αποθηκεύστε το αρχείο . Εκτελέστε σε ένα πρόγραμμα περιήγησης και ελέγξτε ότι λειτουργεί σωστά .
Εικόνων Χρησιμοποιήστε το " Net_Ping " Class
8

Τοποθετήστε τη βιβλιοθήκη κατηγορίας Net_Ping από ΑΧΛΑΔΙ . Ανοίξτε μια γραμμή εντολών και πληκτρολογήστε :

αχλάδι εγκατάσταση net_ping - 2.4.4
Η 9

Δημιουργήστε ένα νέο αρχείο PHP σε ένα πρόγραμμα επεξεργασίας ή το Σημειωματάριο . Συμπεριλάβετε τη βιβλιοθήκη κατηγορίας ΑΧΛΑΔΙΈΣ στην αρχή του σεναρίου . Για παράδειγμα, πληκτρολογήστε : php

<

απαιτούν ( « Net /Ping.php " ) ?

10

κρίνει την υποδοχής που θέλετε να κάνετε ping ως? είτε μια διεύθυνση IP ή το όνομα κεντρικού υπολογιστή . Δημιουργήστε ένα νέο αντικείμενο ping . Για παράδειγμα, πληκτρολογήστε :

$ host = " 74.125.45.106 " ?

$ Ping = Net_Ping :: εργοστάσιο ( ) ?

11

Ping υποδοχής και συλλάβει την έξοδο επιστροφής . Για παράδειγμα, πληκτρολογήστε :

$ result = $ ping - > ping ( $ host ) ?

12

Συγκρίνετε το " _transmitted " στους " _lost " τιμές στον πίνακα επιστροφή για να προσδιοριστεί εάν η λειτουργία ping ήταν επιτυχής. Για παράδειγμα, πληκτρολογήστε :

εάν ( $ αποτέλεσμα [ « _transmitted " ] < $ αποτέλεσμα [ « _loss " ] )

echo " ! Ping επιτυχής " ?

Άλλο

echo " Ping αποτυχημένη ! " ? ? .

>
Η 13

Αποθηκεύστε το αρχείο και να το εκτελέσετε σε ένα πρόγραμμα περιήγησης για να βεβαιωθείτε ότι λειτουργεί σωστά


εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα