A programozási nyelv (PL) PHP-jében a foglalatokat információcserére használják egy szerverrel. Egyes alkalmazásoknál socket-ek használatára van szükség az adatátvitelhez és a szolgáltatási paraméterek írásához. A kiszolgálóhoz való csatlakozás módjának engedélyezéséhez használja az fsockopen () függvényt, ahol megadják a szükséges kapcsolati paramétereket.
Utasítás
1. lépés
Az fsockopen () függvény a következő szintaxissal rendelkezik:
fsockopen (hosztnév, port);
Ebben az esetben a hostname annak a kiszolgálónak a neve, amelyhez socketek segítségével férnek hozzá, és csatornát nyitnak az adatátvitelhez. A port értéke a kiszolgáló eléréséhez használt portnak megfelelő szám.
2. lépés
Szövegszerkesztővel írja be ezt a kódot a PHP fájljába, hogy elindítsa a socket adatcsere műveletet. Például egy adott server.com-hoz való csatlakozáshoz a 120-as porton írja be a következő parancsokat:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Ha (! $ Open_con) {
Kilépés (); } else {Echo „kapcsolat létrejött”;
$ temporal = fgets ($ open_con, 1024); }
?>
3. lépés
Ez a kód a változóknak megfelelő értékeket rendel hozzá a kiszolgáló nevéhez ($ serv) és portszámához ($ serv_port). Ha nincs kapcsolat a szerverrel, a szkript az exit () paranccsal fejezi be a munkáját. Ha a kapcsolat sikeres, a program értesítést jelenít meg a kapcsolat létrehozásáról, és elmenti paramétereit a $ temporal változóba.
4. lépés
Az fsockopen () használata után függvényekkel kezelheti a fájlokat és visszakeresheti az adatokat. Tehát a fent említett fgets () mellett az fwrite () segítségével írhatunk egy fájlt, az fclose () bezáráshoz vagy a feof () segítségével ellenőrizhetjük, hogy elérte-e a fájl végét. Így rögzíthet néhány olyan adatot, amelyet a csatlakoztatott szerver továbbít. Például:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = "Kapcsolat: Bezárás / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
5. lépés
Ez a kérés beolvassa a kiszolgáló által küldött GET fejléceket, majd a $ data_con változóba írt megfelelő paraméterekkel írja le a leválasztási adatokat róla. A fájlba történő írás végét az fclose () függvény segítségével rendezzük.
6. lépés
Socket megnyitása és a kapcsolati adatok írása befejeződött. Mentse el a fájlt, és töltse fel tesztelésre a tárhelyén vagy a helyi szerveren.