PHP pfsockopen() Function

❮ PHP Network Reference

Example

pfsockopen() example:

<?php
$fp = pfsockopen("www.w3schools.com", 80, $errno, $errstr, 20);
if (!$fp) {
  echo "$errstr ($errno)<br>";
} else {
  $out = "GET / HTTP/1.1\r\n";
  $out .= "Host: www.w3schools.com\r\n";
  $out .= "Connection: Close\r\n\r\n";
  fwrite($fp, $out);
  while (!feof($fp)) {
    echo fgets($fp, 128);
  }
  fclose($fp);
}
?>


Definition and Usage

The pfsockopen() function opens a persistent Internet or Unix domain socket connection.

Note: This function is almost identical to fsockopen(). The difference is that the connection is not closed after the script finishes. This function is the persistent version of fsockopen().

Syntax

pfsockopen(hostname, port, errno, errstr, timeout)

Parameter Values

Parameter Description
hostname Required. Specifies a hostname (like "www.w3schools.com"). ssl:// or tls:// works over TCP/IP to connect to the remote host
port Optional. Specifies the port number. Use -1 for transports that do not use ports, like unix://
errno Optional. Specifies the system level error number
errstr Optional. Specifies the error message as a string
timeout Optional. Specifies the connection timeout (in seconds)


Technical Details

Return Value: A file pointer that can be used with other file functions (such as fgets(), fwrite(), fclose()). FALSE on failure.
PHP Version: 4.0+

❮ PHP Network Reference
Copyright 1999-2023 by Refsnes Data. All Rights Reserved.