Сокетуудыг програмчлах хэл (PH) PHP дээр сервертэй мэдээлэл солилцоход ашигладаг. Зарим програмууд нь өгөгдөл дамжуулах, үйлчилгээний параметрүүдийг бичихэд залгуур ашиглахыг шаарддаг. Сервертэй холбогдох горимыг идэвхжүүлэхийн тулд шаардлагатай холболтын параметрүүдийг тохируулсан fsockopen () функцийг ашиглана уу.
Зааварчилгаа
1-р алхам
Fsockopen () функц нь дараахь синтакстай байна:
fsockopen (хостын нэр, порт);
Энэ тохиолдолд хостын нэр нь залгууруудыг ашиглан өгөгдөл дамжуулах сувгийг нээж буй серверийн нэр юм. Портын утга нь сервер рүү нэвтрэхэд ашигладаг порттой тохирох тоо юм.
Алхам 2
Энэ кодыг PHP файлдаа бичихийн тулд текст засварлагч ашиглана уу. Жишээлбэл, 120-р порт дээр тодорхой server.com руу холбогдохын тулд дараах тушаалуудыг оруулна уу.
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Хэрэв (! $ Open_con) {
Гарах (); } else {Цуурай "холболт үүсгэсэн";
$ 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. = “Холболт: Close / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Алхам 5
Энэ хүсэлт нь серверээс илгээсэн GET толгойг уншаад, үүнээс салгасан өгөгдлийг $ data_con хувьсагч дээр харгалзах параметрүүдээр бичнэ. Файл руу бичих төгсгөлийг fclose () функцийг ашиглан зохион байгуулдаг.
Алхам 6
Сокет нээх, холболтын өгөгдлийг бичих ажил дууссан. Файлыг хадгалж, хостинг эсвэл локал сервер дээрээ туршиж үзэх зорилгоор байршуулна уу.