Sokety sa používajú v programovacom jazyku (PL) PHP na výmenu informácií so serverom. Niektoré aplikácie vyžadujú použitie zásuviek na prenos dát a zápis parametrov služby. Ak chcete povoliť režim pripojenia k serveru, použite funkciu fsockopen (), kde sú nastavené potrebné parametre pripojenia.
Inštrukcie
Krok 1
Funkcia fsockopen () má nasledujúcu syntax:
fsockopen (názov hostiteľa, port);
V tomto prípade je hostname názov servera, ku ktorému sa pristupuje pomocou zásuviek a otvára kanál pre dátový prenos. Hodnota portu je číslo, ktoré zodpovedá portu použitému na prístup na server.
Krok 2
Na zapísanie tohto kódu do súboru PHP použite textový editor, aby ste spustili výmenu dát soketu. Napríklad na pripojenie na konkrétny server.com na porte 120 zadajte nasledujúce príkazy:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Ak (! $ Open_con) {
Východ (); } else {Echo „spojenie bolo vytvorené“;
$ temporal = fgets ($ open_con, 1024); }
?>
Krok 3
Tento kód priraďuje premenným zodpovedajúce hodnoty k názvu servera ($ serv) a číslu portu ($ serv_port). Ak nie je k serveru pripojené, skript ukončí svoju prácu pomocou príkazu exit (). Ak je pripojenie úspešné, program zobrazí upozornenie na vytvorenie spojenia a jeho parametre uloží do časovej premennej $.
Krok 4
Po použití fsockopen () môžete pomocou funkcií manipulovať so súbormi a načítať údaje. Okrem vyššie spomenutých fgets () teda môžete použiť fwrite () na zápis súboru, fclose () na zatvorenie alebo feof () na kontrolu dosiahnutia konca súboru. Týmto spôsobom môžete zaznamenať niektoré údaje, ktoré sa prenášajú serverom, ku ktorému ste sa pripojili. Napríklad:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = „Pripojenie: Zavrieť / r / n / r / n“;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Krok 5
Táto požiadavka načíta hlavičky GET odoslané serverom a potom z nich zapíše údaje o odpojení s príslušnými parametrami zapísanými v premennej $ data_con. Koniec zápisu do súboru je usporiadaný pomocou funkcie fclose ().
Krok 6
Otvorenie zásuvky a zápis údajov o pripojení je dokončené. Uložte súbor a nahrajte ho na testovanie na svojom hostiteľskom alebo lokálnom serveri.