Kontaktligzdas tiek izmantotas programmēšanas valodas (PL) PHP, lai apmainītos ar informāciju ar serveri. Dažām lietojumprogrammām datu pārsūtīšanai un pakalpojumu parametru rakstīšanai ir jāizmanto ligzdas. Lai iespējotu savienojuma ar serveri režīmu, izmantojiet funkciju fsockopen (), kur ir iestatīti nepieciešamie savienojuma parametri.
Instrukcijas
1. solis
Funkcijai fsockopen () ir šāda sintakse:
fsockopen (resursdatora nosaukums, ports);
Šajā gadījumā resursdatora nosaukums ir servera nosaukums, kuram piekļūst, izmantojot kontaktligzdas un atverot kanālu datu pārraidei. Porta vērtība ir skaitlis, kas atbilst ostai, kuru izmanto, lai piekļūtu serverim.
2. solis
Izmantojiet teksta redaktoru, lai ierakstītu šo kodu PHP failā, lai sāktu kontaktligzdas datu apmaiņas darbību. Piemēram, lai izveidotu savienojumu ar noteiktu serveri.com portā 120, ievadiet šādas komandas:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Ja (! $ Open_con) {
Izeja (); } cits {Echo “izveidots savienojums”;
$ temporal = fgets ($ open_con, 1024); }
?>
3. solis
Šis kods piešķir mainīgajiem atbilstošās vērtības ar servera nosaukumu ($ serv) un porta numuru ($ serv_port). Ja nav savienojuma ar serveri, skripts pārtrauc darbu, izmantojot komandu exit (). Ja savienojums ir veiksmīgs, programma parāda paziņojumu par savienojuma izveidi un saglabā tā parametrus mainīgajā $ temporal.
4. solis
Pēc fsockopen () izmantošanas jūs varat izmantot funkcijas, lai manipulētu ar failiem un izgūtu datus. Tātad, papildus iepriekšminētajiem fgets (), jūs varat izmantot fwrite (), lai rakstītu failu, fclose (), lai aizvērtu, vai feof (), lai pārbaudītu, vai ir sasniegts faila beigas. Tādā veidā jūs varat ierakstīt dažus datus, kurus pārraida serveris, ar kuru esat izveidojis savienojumu. Piemēram:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = “Savienojums: aizvērt / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
5. solis
Šis pieprasījums nolasa servera nosūtītās GET galvenes un pēc tam no tā atvienošanas datus raksta ar attiecīgajiem parametriem, kas ierakstīti mainīgajā $ data_con. Rakstīšanas beigas failā tiek organizētas, izmantojot funkciju fclose ().
6. solis
Ligzdas atvēršana un savienojuma datu ierakstīšana ir pabeigta. Saglabājiet failu un augšupielādējiet to testēšanai savā mitināšanas vai vietējā serverī.