Сокетите се използват в езика за програмиране (PL) PHP за обмен на информация със сървър. Някои приложения изискват използването на сокети за трансфер на данни и запис на параметри на услугата. За да активирате режима на свързване със сървъра, използвайте функцията fsockopen (), където са зададени необходимите параметри за свързване.
Инструкции
Етап 1
Функцията fsockopen () има следния синтаксис:
fsockopen (име на хост, порт);
В този случай името на хоста е името на сървъра, до който се осъществява достъп чрез сокети и отваряне на канал за предаване на данни. Стойността на порта е число, което съответства на порта, използван за достъп до сървъра.
Стъпка 2
Използвайте текстов редактор, за да напишете този код във вашия PHP файл, за да стартирате операцията за обмен на данни в сокета. Например, за да се свържете с конкретен server.com на порт 120, въведете следните команди:
<? 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. = “Връзка: Затворете / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Стъпка 5
Тази заявка чете GET заглавията, изпратени от сървъра, и след това записва данните за прекъсване на връзката от него със съответните параметри, записани в променливата $ data_con. Краят на записването във файл се организира с помощта на функцията fclose ().
Стъпка 6
Отварянето на сокет и записването на данни за връзката е завършено. Запазете файла и го качете за тестване на вашия хостинг или локален сървър.