Sockets são usados na linguagem de programação (PL) PHP para trocar informações com um servidor. Alguns aplicativos requerem o uso de soquetes para transferência de dados e gravação de parâmetros de serviço. Para habilitar o modo de conexão ao servidor, use a função fsockopen (), onde os parâmetros de conexão necessários são definidos.
Instruções
Passo 1
A função fsockopen () tem a seguinte sintaxe:
fsockopen (nome do host, porta);
Neste caso, hostname é o nome do servidor que está sendo acessado usando sockets e abrindo um canal para transmissão de dados. O valor da porta é um número que corresponde à porta usada para acessar o servidor.
Passo 2
Use um editor de texto para escrever este código em seu arquivo PHP para iniciar a operação de troca de dados de soquete. Por exemplo, para se conectar a um server.com específico na porta 120, digite os seguintes comandos:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
If (! $ Open_con) {
Saída (); } else {Eco “conexão criada”;
$ temporal = fgets ($ open_con, 1024); }
?>
etapa 3
Este código atribui às variáveis valores correspondentes com o nome do servidor ($ serv) e o número da porta ($ serv_port). Se não houver conexão com o servidor, o script termina seu trabalho por meio do comando exit (). Se a conexão for bem-sucedida, o programa exibe uma notificação sobre a criação da conexão e salva seus parâmetros na variável $ temporal.
Passo 4
Depois de usar fsockopen (), você pode usar funções para manipular arquivos e recuperar dados. Portanto, além do fgets () mencionado anteriormente, você pode usar fwrite () para escrever um arquivo, fclose () para fechar ou feof () para verificar se o final do arquivo foi alcançado. Desta forma, você pode registrar alguns dados que são transmitidos pelo servidor ao qual você está conectado. Por exemplo:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = “Conexão: Fechar / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Etapa 5
Essa solicitação lê os cabeçalhos GET enviados pelo servidor e, em seguida, grava os dados de desconexão dele com os parâmetros correspondentes gravados na variável $ data_con. O fim da gravação em um arquivo é organizado usando a função fclose ().
Etapa 6
A abertura de um soquete e a gravação dos dados de conexão estão concluídas. Salve o arquivo e carregue-o para teste em seu servidor de hospedagem ou local.