Soclurile sunt utilizate în limbajul de programare (PL) PHP pentru a face schimb de informații cu un server. Unele aplicații necesită utilizarea prizelor pentru transferul de date și scrierea parametrilor serviciului. Pentru a activa modul de conectare la server, utilizați funcția fsockopen (), unde sunt setați parametrii de conexiune necesari.
Instrucțiuni
Pasul 1
Funcția fsockopen () are următoarea sintaxă:
fsockopen (hostname, port);
În acest caz, hostname este numele serverului care este accesat folosind socket-uri și deschiderea unui canal pentru transmiterea datelor. Valoarea portului este un număr care corespunde portului utilizat pentru a accesa serverul.
Pasul 2
Utilizați un editor de text pentru a scrie acest cod în fișierul PHP pentru a începe operațiunea de schimb de date socket. De exemplu, pentru a vă conecta la un server.com specific pe portul 120, introduceți următoarele comenzi:
<? php
$ serv = „server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Dacă (! $ Open_con) {
Ieșire (); } else {Echo „conexiune creată”;
$ temporal = fgets ($ open_con, 1024); }
?>
Pasul 3
Acest cod atribuie variabilele valorilor corespunzătoare cu numele serverului ($ serv) și numărul portului ($ serv_port). Dacă nu există nicio conexiune la server, scriptul își termină activitatea prin comanda exit (). Dacă conexiunea are succes, programul afișează o notificare despre crearea conexiunii și își salvează parametrii în variabila $ temporală.
Pasul 4
După utilizarea fsockopen (), puteți utiliza funcții pentru a manipula fișiere și a prelua date. Deci, pe lângă fgets () menționate mai sus, puteți utiliza fwrite () pentru a scrie un fișier, fclose () pentru a închide sau feof () pentru a verifica dacă a fost atins sfârșitul fișierului. În acest fel puteți înregistra unele date care sunt transmise de serverul la care v-ați conectat. De exemplu:
$ data_con = „GET / HTTP / 1.1 / r / n”;
$ data_con. = „Conexiune: Închideți / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Pasul 5
Această cerere citește anteturile GET trimise de server și apoi scrie datele de deconectare de la acesta cu parametrii corespunzători scrise în variabila $ data_con. Sfârșitul scrierii într-un fișier este organizat folosind funcția fclose ().
Pasul 6
Deschiderea unui soclu și scrierea datelor de conexiune sunt complete. Salvați fișierul și încărcați-l pentru testare pe gazdă sau pe serverul local.