質問: SSLv3とTLSとを判別したいと考えております。 是非、よろしくお願い致します。
回答: Apache HTTPd + mod_ssl 設定が必要になりますが、方法はあります。 `httpd.conf`または`.htaccess`で`SSLOptions +StdEnvVars`と記述し、それが有効なディレクトリ内のPHPスクリプトで`$_SERVER['SSL_PROTOCOL']`とすることでSSL/TLSのバージョンを取得できます。 ただし、`SSLOptions +StdEnvVars`はHTTPdのパフォーマンスに響く設定とのことなので、限定的に使用するのがよいかと思われます。 ご参考 * mod_ssl - Apache HTTP Server Version 2.2 * mod_ssl - Apache HTTP Server Version 2.4 * centOS+apache+mod_ssl+mod_phpの環境にhttpsでphpにアクセスして環境変数を見る。 - developer's diary nginx + ngx_http_fastcgi_module + ngx_http_ssl_module こちらも設定が必要ですが、方法はあります。 `nginx.conf`で`fastcgi_param SSL_PROTOCOL $ssl_protocol;`と記述し、それが有効なディレクトリ内のPHPスクリプトで`$_SERVER['SSL_PROTOCOL']`とすることでSSL/TLSのバージョンを取得できます。 ご参考 * Module ngx_http_ssl_module * NginxとFastCGIの組み合わせでHTTP_USER_AGENTが取得できない | OXY NOTES