(PHP 5 >= 5.1.0)
stream_socket_enable_crypto — 接続済みのソケットについて暗号化の on/off を切り替える
ストリームの暗号化を有効あるいは無効にします。
暗号化設定が確立されると、それ以降は enable パラメータに TRUE あるいは FALSE を指定することで暗号化の on/off を動的に切り替えられます。
ストリームリソース。
ストリームの暗号化を有効にするか無効にするか。
ストリームの暗号化の設定。以下の方法が使用できます。
ストリームで session_stream からの設定を送信します。
成功した場合に TRUE、ネゴシエーションに失敗した場合に FALSE、 十分なデータがないために再試行が必要な場合(非ブロックモード時のみ) に 0 を返します。
例1 stream_socket_enable_crypto() の例
<?php
$fp = stream_socket_client("tcp://myproto.example.com:31337", $errno, $errstr, 30);
if (!$fp) {
die("接続できません: $errstr ($errno)");
}
/* ログイン時の暗号化を有効にします */
stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT);
fwrite($fp, "USER god\r\n");
fwrite($fp, "PASS secret\r\n");
/* それ以外では暗号化を無効にします */
stream_socket_enable_crypto($fp, false);
while ($motd = fgets($fp)) {
echo $motd;
}
fclose($fp);
?>
上の例の出力は、たとえば 以下のようになります。