🙆

【PHP】stream_get_meta_data で TLS に関するメタ情報を取得する

2024/07/05に公開

マニュアルの記載がないので実際に試してみた

$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