Soket digunakan dalam bahasa pengaturcaraan (PL) PHP untuk bertukar maklumat dengan pelayan. Beberapa aplikasi memerlukan penggunaan soket untuk pemindahan data dan parameter perkhidmatan penulisan. Untuk mengaktifkan mod penyambungan ke pelayan, gunakan fungsi fsockopen (), di mana parameter sambungan yang diperlukan ditetapkan.
Arahan
Langkah 1
Fungsi fsockopen () mempunyai sintaks berikut:
fsockopen (nama host, port);
Dalam kes ini, nama host adalah nama pelayan yang diakses menggunakan soket dan membuka saluran untuk penghantaran data. Nilai port adalah nombor yang sesuai dengan port yang digunakan untuk mengakses pelayan.
Langkah 2
Gunakan penyunting teks untuk menulis kod ini ke dalam fail PHP anda untuk memulakan operasi pertukaran data soket. Contohnya, untuk menyambung ke pelayan.com tertentu pada port 120, masukkan arahan berikut:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Sekiranya (! $ Open_con) {
Keluar (); } lain {Echo "sambungan dibuat";
$ temporal = fgets ($ open_con, 1024); }
?>
Langkah 3
Kod ini memberikan pemboleh ubah yang sesuai dengan nama pelayan ($ serv) dan nombor port ($ serv_port). Sekiranya tidak ada sambungan ke pelayan, skrip menamatkan kerjanya melalui perintah exit (). Sekiranya sambungan berjaya, program akan memaparkan pemberitahuan mengenai penciptaan sambungan dan menyimpan parameternya ke pemboleh ubah $ temporal.
Langkah 4
Setelah menggunakan fsockopen (), anda dapat menggunakan fungsi untuk memanipulasi fail dan mengambil data. Jadi, sebagai tambahan kepada fget () yang disebutkan di atas, anda boleh menggunakan fwrite () untuk menulis fail, fclose () untuk menutup, atau feof () untuk memeriksa bahawa akhir fail telah dicapai. Dengan cara ini anda dapat merakam beberapa data yang dihantar oleh pelayan yang anda sambungkan. Sebagai contoh:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = “Sambungan: Tutup / r / n / r / n ;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Langkah 5
Permintaan ini membaca tajuk GET yang dihantar oleh pelayan, dan kemudian menulis data pemutusan daripadanya dengan parameter yang sesuai yang ditulis dalam pemboleh ubah $ data_con. Akhir penulisan ke fail disusun menggunakan fungsi fclose ().
Langkah 6
Membuka soket dan menulis data sambungan selesai. Simpan fail dan muat naik untuk ujian pada hosting atau pelayan tempatan anda.