I socket sono utilizzati nel linguaggio di programmazione (PL) PHP per scambiare informazioni con un server. Alcune applicazioni richiedono l'uso di socket per il trasferimento dei dati e la scrittura dei parametri del servizio. Per abilitare la modalità di connessione al server, utilizzare la funzione fsockopen(), dove sono impostati i parametri di connessione necessari.
Istruzioni
Passo 1
La funzione fsockopen() ha la seguente sintassi:
fsockopen (nome host, porta);
In questo caso, hostname è il nome del server a cui si accede utilizzando i socket e aprendo un canale per la trasmissione dei dati. Il valore della porta è un numero che corrisponde alla porta utilizzata per accedere al server.
Passo 2
Usa un editor di testo per scrivere questo codice nel tuo file PHP per avviare l'operazione di scambio di dati socket. Ad esempio, per connettersi a un server.com specifico sulla porta 120, immettere i seguenti comandi:
<?php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
If (! $ Open_con) {
Uscita (); } else {Echo “connessione creata”;
$ temporale = fgets ($ open_con, 1024); }
?>
Passaggio 3
Questo codice assegna alle variabili i valori corrispondenti al nome del server ($ serv) e al numero di porta ($ serv_port). Se non c'è connessione al server, lo script termina il suo lavoro tramite il comando exit(). Se la connessione va a buon fine, il programma visualizza una notifica sulla creazione della connessione e salva i suoi parametri nella variabile temporale $.
Passaggio 4
Dopo aver utilizzato fsockopen(), è possibile utilizzare le funzioni per manipolare file e recuperare dati. Quindi, oltre ai suddetti fget (), puoi usare fwrite () per scrivere un file, fclose () per chiudere o feof () per verificare che sia stata raggiunta la fine del file. In questo modo puoi registrare alcuni dati che vengono trasmessi dal server a cui ti sei connesso. Per esempio:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = "Connessione: Chiudi / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Passaggio 5
Questa richiesta legge le intestazioni GET inviate dal server, quindi scrive i dati di disconnessione da esso con i parametri corrispondenti scritti nella variabile $ data_con. La fine della scrittura su un file è organizzata utilizzando la funzione fclose().
Passaggio 6
L'apertura di un socket e la scrittura dei dati di connessione sono completate. Salva il file e caricalo per il test sul tuo hosting o server locale.