Розеткаларды қалай қосуға болады

Мазмұны:

Розеткаларды қалай қосуға болады
Розеткаларды қалай қосуға болады

Бейне: Розеткаларды қалай қосуға болады

Бейне: Розеткаларды қалай қосуға болады
Бейне: МАССА ЖИНАУ. Арық адамға қалай салмақ қосуға болады? 2024, Мамыр
Anonim

Розеткалар сервермен ақпарат алмасу үшін PHP бағдарламалау тілінде (PL) қолданылады. Кейбір қосымшалар деректерді беру және қызмет параметрлерін жазу үшін розеткаларды пайдалануды талап етеді. Серверге қосылу режимін қосу үшін 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 () командасы арқылы тоқтатады. Егер қосылым сәтті болса, бағдарлама қосылымды құру туралы хабарламаны көрсетеді және оның параметрлерін $ уақыттық айнымалыға сақтайды.

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-қадам

Розетканы ашу және байланыс деректерін жазу аяқталды. Файлды сақтап, хостингке немесе жергілікті серверге тестілеу үшін жүктеңіз.

Ұсынылған: