English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função pfsockeopen() abre uma conexão de rede persistente ou conexão de soquete Unix.
resource pfsockopen ( string $hostname[, int $port = -1 [, int & $errno[, string &$errstr[, float $timeout = ini_get("default_socket_timeout")]]])
Usado para abrir soquetes Internet ou Unix domínio
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().
Número de Ordem | Parâ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. |
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); ?>