English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Uso e Exemplo do pfsockeopen() em PHP

PHP HTTP  Referência Manual

A função pfsockeopen() abre uma conexão de rede persistente ou conexão de soquete Unix.

Sintaxe

resource pfsockopen ( string $hostname[, int $port = -1 [, int & $errno[, string &$errstr[, float $timeout = ini_get("default_socket_timeout")]]])

Definição e Uso

Usado para abrir soquetes Internet ou Unix domínio

Retorno

Se a conexão for bem-sucedida, pode retornar fgets(), fgetss(), fwrite(), fclose() e feof(), caso contrário, retornará False em caso de falha

 A função dessa função é exatamente a mesma que a de fsockopen(), a diferença é que, após a execução do script, a conexão nunca será fechada. Pode-se dizer que é a versão de longa conexão do fsockopen().

Parâmetro

Número de OrdemParâmetros e Descrição
1

hostname

Contém informações do nome do host.

2

port

Contém o número da porta.

3

errno

Fornece informações de erro de nível do sistema.

4

errstr

Contém mensagens de erro como strings.

5

timeout

Contém informações de tempo de espera da conexão.

Exemplo Online

Experimente com o exemplo a seguir

<?php
   $open = fsockopen("pt.oldtoolbag.com", 80, $errno, $errstr, 30);
   
   if (!$open) {
      echo "$errstr ($errno)
      \n";
   } else {
   $out = "GET / HTTP/1.1\r\n";
   $out .= "Host: pt.oldtoolbag.com\r\n";
   $out .= "Connection: Close\r\n\r\n";
   
   fwrite($open, $out);
   
   while (!feof($open)) {
      echo fgets($open, 128);
   }
   
   fclose($open);
?>

PHP HTTP  Referência Manual