Սոկեթներն օգտագործվում են ծրագրավորման լեզվով (PL) PHP ՝ սերվերի հետ տեղեկատվություն փոխանակելու համար: Որոշ ծրագրեր պահանջում են վարդակների օգտագործում տվյալների փոխանցման և գրման ծառայության պարամետրերի համար: Սերվերին միանալու ռեժիմը միացնելու համար օգտագործեք fsockopen () գործառույթը, որտեղ տեղադրված են անհրաժեշտ կապի պարամետրերը:
Հրահանգներ
Քայլ 1
Fsockopen () ֆունկցիան ունի հետևյալ շարահյուսությունը.
fsockopen (հյուրընկալողի անուն, նավահանգիստ);
Այս դեպքում հյուրընկալողի անունը սերվերի անունն է, որը մուտք է գործում վարդակների միջոցով և տվյալների փոխանցման համար ալիք է բացում: Նավահանգստի արժեքը համար է, որը համապատասխանում է սերվերին մուտք գործելու համար օգտագործվող նավահանգստին:
Քայլ 2
Օգտագործեք տեքստի խմբագիր `այս կոդը ձեր PHP ֆայլում գրելու համար` վարդակից տվյալների փոխանակման գործողությունը սկսելու համար: Օրինակ, 120 պորտում գտնվող հատուկ սերվերի.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) համապատասխան արժեքները: Եթե սերվերի հետ կապ չկա, սցենարը դադարեցնում է իր աշխատանքը ելքի () հրամանի միջոցով: Եթե կապը հաջող է, ծրագիրը ցուցադրում է ծանուցում կապի ստեղծման մասին և պահպանում է իր պարամետրերը $ ժամանակավոր փոփոխականին:
Քայլ 4
Fsockopen () - ն օգտագործելուց հետո կարող եք ֆունկցիաներ օգտագործել ֆայլերը շահարկելու և տվյալներ ստանալու համար: Այսպիսով, բացի վերոհիշյալ ֆիգետներից (), ֆայլ գրելու համար կարող եք օգտագործել 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
Վարդակ բացելը և կապի տվյալները գրելը ավարտված են: Պահեք ֆայլը և վերբեռնեք այն ձեր հոստինգի կամ տեղական սերվերի վրա փորձարկման համար: