PHP pfsockopen()関数
例
pfsockopen()の例:
<?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);
}
?>
定義と使用法
pfsockopen()関数は、永続的なインターネットまたはUnixドメインソケット接続を開きます。
注:この関数は、fsockopen()とほとんど同じである。違いは、スクリプトの終了後に接続が閉じられないことである。この関数は、fsockopen()の永続バージョンです。
構文
<div>pfsockopen(<em>hostname</em>, <em>port, errno, errstr, timeout</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
hostname | Required ホスト名を指定します(「techis.jp」など)。 ssl:// またはtls://はTCP/IPを介して動作し、リモート ホストに接続します |
port | Optional ポート番号を指定します。unix://など、ポートを使用しないトランスポートには-1を使用します。 |
errno | Optional システムレベルのエラー番号を指定します |
errstr | Optional エラー メッセージを文字列として指定します |
timeout | Optional 接続タイムアウトを指定します(秒単位) |
Technical Details
Return Value: | 他のファイル関数(fgets()、 fwrite()、fclose())。失敗した場合はFALSE。 |
---|---|
PHP バージョン: |
4.0+ |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。