Soketlar server bilan ma'lumot almashish uchun PHP dasturlash tilida (PL) ishlatiladi. Ba'zi ilovalar ma'lumotlarni uzatish va xizmat ko'rsatish parametrlarini yozish uchun rozetkalardan foydalanishni talab qiladi. Serverga ulanish rejimini yoqish uchun zarur ulanish parametrlari o'rnatilgan fsockopen () funktsiyasidan foydalaning.
Ko'rsatmalar
1-qadam
Fsockopen () funktsiyasi quyidagi sintaksisga ega:
fsockopen (xost nomi, port);
Bunday holda, xostname - bu rozetkalarni ishlatib, ma'lumotlarni uzatish uchun kanal ochadigan serverning nomi. Port qiymati - bu serverga kirish uchun ishlatiladigan portga mos keladigan raqam.
2-qadam
Socket ma'lumotlar almashinuvi operatsiyasini boshlash uchun ushbu kodni PHP faylingizga yozish uchun matn muharriridan foydalaning. Masalan, 120-portda ma'lum bir server.com-ga ulanish uchun quyidagi buyruqlarni kiriting:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Agar (! $ Open_con) {
Chiqish (); } else {Echo "ulanish yaratildi";
$ temporal = fgets ($ open_con, 1024); }
?>
3-qadam
Ushbu kod o'zgarmaydiganlarga server nomi ($ serv) va port raqami ($ serv_port) bilan mos qiymatlarni belgilaydi. Agar serverga ulanish bo'lmasa, skript exit () buyrug'i orqali o'z ishini tugatadi. Agar ulanish muvaffaqiyatli bo'lsa, dastur ulanishning yaratilishi to'g'risida bildirishnomani namoyish etadi va uning parametrlarini $ vaqtinchalik o'zgaruvchiga saqlaydi.
4-qadam
Fsockopen () dan foydalangandan so'ng, fayllarni boshqarish va ma'lumotlarni olish uchun funktsiyalardan foydalanishingiz mumkin. Shunday qilib, yuqorida aytib o'tilgan fgets () dan tashqari siz fayl yozish uchun fwrite (), fclose () yopish yoki feof () yordamida faylning oxiriga etganligini tekshirishingiz mumkin. Shu tarzda siz ulangan server tomonidan uzatiladigan ba'zi ma'lumotlarni yozib olishingiz mumkin. Misol uchun:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = "Ulanish: Yopish / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
5-qadam
Ushbu so'rovda server tomonidan yuborilgan GET sarlavhalari o'qiladi va undan keyin $ data_con o'zgaruvchisiga tegishli parametrlar bilan uzilgan ma'lumotlar yoziladi. Faylga yozishni oxiri fclose () funktsiyasi yordamida tartibga solinadi.
6-qadam
Soketni ochish va ulanish ma'lumotlarini yozish tugallandi. Faylni saqlang va uni hosting yoki mahalliy serveringizda sinab ko'rish uchun yuklang.