🙆
【PHP】stream_get_meta_data で TLS に関するメタ情報を取得する
マニュアルの記載がないので実際に試してみた
$stream = stream_socket_client("tls://httpbin.org:443/get");
$meta = stream_get_meta_data($stream);
var_dump(
$meta
);
結果は次のとおり
array(9) {
["crypto"]=>
array(4) {
["protocol"]=>
string(7) "TLSv1.2"
["cipher_name"]=>
string(27) "ECDHE-RSA-AES128-GCM-SHA256"
["cipher_bits"]=>
int(128)
["cipher_version"]=>
string(7) "TLSv1.2"
}
["timed_out"]=>
bool(false)
["blocked"]=>
bool(true)
["eof"]=>
bool(false)
["stream_type"]=>
string(14) "tcp_socket/ssl"
["mode"]=>
string(2) "r+"
["unread_bytes"]=>
int(0)
["seekable"]=>
bool(false)
["uri"]=>
string(25) "tls://httpbin.org:443/get"
}
Discussion