Els sockets s’utilitzen en el llenguatge de programació (PL) PHP per intercanviar informació amb un servidor. Algunes aplicacions requereixen l’ús de sòcols per a la transferència de dades i els paràmetres del servei d’escriptura. Per habilitar el mode de connexió al servidor, utilitzeu la funció fsockopen (), on es configuren els paràmetres de connexió necessaris.
Instruccions
Pas 1
La funció fsockopen () té la sintaxi següent:
fsockopen (nom d'amfitrió, port);
En aquest cas, nom d’amfitrió és el nom del servidor al qual s’accedeix mitjançant sockets i obre un canal per a la transmissió de dades. El valor del port és un número que correspon al port utilitzat per accedir al servidor.
Pas 2
Utilitzeu un editor de text per escriure aquest codi al fitxer PHP per iniciar l'operació d'intercanvi de dades de sòcol. Per exemple, per connectar-vos a un servidor.com específic al port 120, introduïu les ordres següents:
<? php
$ serv = "server.com";
$ port_serv = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Si (! $ Open_con) {
Exit (); } else {Eco "connexió creada";
$ temporal = fgets ($ open_con, 1024); }
?>
Pas 3
Aquest codi assigna les variables corresponents als valors amb el nom del servidor ($ serv) i el número de port ($ serv_port). Si no hi ha connexió amb el servidor, l'script finalitza el seu treball mitjançant l'ordre exit (). Si la connexió funciona correctament, el programa mostra una notificació sobre la creació de la connexió i desa els seus paràmetres a la variable $ temporal.
Pas 4
Després d’utilitzar fsockopen (), podeu utilitzar funcions per manipular fitxers i recuperar dades. Així, a més dels esmentats fgets (), podeu utilitzar fwrite () per escriure un fitxer, fclose () per tancar o feof () per comprovar que s’ha arribat al final del fitxer. D’aquesta manera podeu enregistrar algunes dades que transmet el servidor al qual us heu connectat. Per exemple:
$ data_con = "GET / HTTP / 1.1 / r / n";
$ data_con. = "Connexió: tanca / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Pas 5
Aquesta sol·licitud llegeix les capçaleres GET enviades pel servidor i, a continuació, escriu les dades de desconnexió amb els paràmetres corresponents escrits a la variable $ data_con. El final de l'escriptura en un fitxer s'organitza mitjançant la funció fclose ().
Pas 6
S'ha completat l'obertura d'un sòcol i l'escriptura de dades de connexió. Deseu el fitxer i pengeu-lo per provar-lo al vostre servidor d'allotjament o local.