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

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

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

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

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

$ 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 « λειτουργία και έναν ακέραιο για να συλλάβει την τιμή επιστροφής . Για παράδειγμα, πληκτρολογήστε :

$ 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

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


εικόνων

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

Πώς να το ξεχωρίσετε MySQL Query για να κρατήσει White Space

διαχειριστές βάσεων δεδομένων αναφέρονται σε κενό χαρακτήρες , όπως ένα διάστημα , ως λευκό χώρο . Από προεπιλογή , MySQL Query και πολλά άλλα πρωτόκολλα δεδομένων τακτοποιήσετε οποιοδήποτε λευκό κενό . Στις περισσότερες περιπτώσεις , το κόψιμο του λευκού χώρου γύρω από τις καταχωρήσεις εμποδίζει να εμφανίσει σφάλματα κατά τη δημιουργία αναφορών που χρησιμοποιούν MySQL . Ωστόσο, ορισμένοι διαχειριστές βάσεων δεδομένων περιλαμβάνουν κενά διαστήματα σε καταχωρίσεις για να διατηρήσουν την έκθεση

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