The*_*esh 2 php ssl-certificate
我需要检查php脚本给定的网站包含ssl证书,如果它包含那么证书的过期日期是什么.
有没有办法使用PHP脚本获取任何网站的这些信息?
如果是,那么plzzz让我知道.我在谷歌上尝试了很多次,但我没有找到任何东西.
谢谢.
是的,您应该能够使用stream_socket_clientPHP内置的功能获取证书信息.
这种特殊方法很有效,因为它实际上不会发出HTTP请求,因此您不必执行此操作fopen.
$get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE)));
$read = stream_socket_client("ssl://www.google.com:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get);
$cert = stream_context_get_params($read);
var_dump($cert["options"]["ssl"]["peer_certificate"]);
Run Code Online (Sandbox Code Playgroud)
然后,您需要使用OpenSSL来处理证书信息.您可以在PHP手册中阅读有关OpenSSL的内容.
| 归档时间: |
|
| 查看次数: |
2548 次 |
| 最近记录: |