Οι πρίζες χρησιμοποιούνται στη γλώσσα προγραμματισμού (PL) PHP για την ανταλλαγή πληροφοριών με έναν διακομιστή. Ορισμένες εφαρμογές απαιτούν τη χρήση υποδοχών για τη μεταφορά δεδομένων και τις παραμέτρους υπηρεσίας γραφής. Για να ενεργοποιήσετε τη λειτουργία σύνδεσης με το διακομιστή, χρησιμοποιήστε τη συνάρτηση fsockopen (), όπου έχουν οριστεί οι απαραίτητες παράμετροι σύνδεσης.
Οδηγίες
Βήμα 1
Η συνάρτηση fsockopen () έχει την ακόλουθη σύνταξη:
fsockopen (όνομα κεντρικού υπολογιστή, θύρα);
Σε αυτήν την περίπτωση, το όνομα κεντρικού υπολογιστή είναι το όνομα του διακομιστή στον οποίο γίνεται πρόσβαση χρησιμοποιώντας υποδοχές και ανοίγει ένα κανάλι για μετάδοση δεδομένων. Η τιμή της θύρας είναι ένας αριθμός που αντιστοιχεί στη θύρα που χρησιμοποιείται για πρόσβαση στον διακομιστή.
Βήμα 2
Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας κειμένου για να γράψετε αυτόν τον κώδικα στο αρχείο PHP για να ξεκινήσετε τη λειτουργία ανταλλαγής δεδομένων socket. Για παράδειγμα, για να συνδεθείτε σε έναν συγκεκριμένο διακομιστή.com στη θύρα 120, εισαγάγετε τις ακόλουθες εντολές:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Εάν (! $ Open_con) {
Έξοδος (); } αλλιώς {Echo "δημιουργήθηκε σύνδεση".
$ temporal = fgets ($ open_con, 1024); }
?>
Βήμα 3
Αυτός ο κωδικός εκχωρεί τις μεταβλητές που αντιστοιχούν στις τιμές με το όνομα του διακομιστή ($ serv) και τον αριθμό θύρας ($ serv_port). Εάν δεν υπάρχει σύνδεση με το διακομιστή, το σενάριο τερματίζει την εργασία του μέσω της εντολής exit (). Εάν η σύνδεση είναι επιτυχής, το πρόγραμμα εμφανίζει μια ειδοποίηση σχετικά με τη δημιουργία της σύνδεσης και αποθηκεύει τις παραμέτρους της στη μεταβλητή $ temporal.
Βήμα 4
Αφού χρησιμοποιήσετε το fsockopen (), μπορείτε να χρησιμοποιήσετε συναρτήσεις για τον χειρισμό αρχείων και την ανάκτηση δεδομένων. Έτσι, εκτός από τα προαναφερθέντα fgets (), μπορείτε να χρησιμοποιήσετε το fwrite () για να γράψετε ένα αρχείο, fclose () για κλείσιμο ή feof () για να ελέγξετε ότι έχει φτάσει το τέλος του αρχείου. Με αυτόν τον τρόπο μπορείτε να καταγράψετε ορισμένα δεδομένα που μεταδίδονται από το διακομιστή στον οποίο συνδεθήκατε. Για παράδειγμα:
$ data_con = "GET / HTTP / 1.1 / r / n";
$ data_con. = "Σύνδεση: Κλείσιμο / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Βήμα 5
Αυτό το αίτημα διαβάζει τις κεφαλίδες GET που αποστέλλονται από το διακομιστή και, στη συνέχεια, γράφει τα δεδομένα αποσύνδεσης από αυτόν με τις αντίστοιχες παραμέτρους που γράφονται στη μεταβλητή $ data_con. Το τέλος της εγγραφής σε ένα αρχείο οργανώνεται χρησιμοποιώντας τη συνάρτηση fclose ().
Βήμα 6
Το άνοιγμα μιας υποδοχής και η εγγραφή δεδομένων σύνδεσης ολοκληρώθηκαν. Αποθηκεύστε το αρχείο και ανεβάστε το για δοκιμή στον κεντρικό υπολογιστή σας ή στον τοπικό διακομιστή.