2
我需要檢查與PHP腳本給定的網站包含SSL證書或如果它包含那麼不是什麼證書的有效日期。需要檢查網站是否包含SSL證書或如果是的話那麼什麼是使用PHP腳本證書的有效期限
有沒有什麼辦法讓任何網站使用PHP腳本的這些信息?
如果是,那麼plzzz讓我知道。我在谷歌上試了很多次,但是我沒有找到任何東西。
感謝。
我需要檢查與PHP腳本給定的網站包含SSL證書或如果它包含那麼不是什麼證書的有效日期。需要檢查網站是否包含SSL證書或如果是的話那麼什麼是使用PHP腳本證書的有效期限
有沒有什麼辦法讓任何網站使用PHP腳本的這些信息?
如果是,那麼plzzz讓我知道。我在谷歌上試了很多次,但是我沒有找到任何東西。
感謝。
是的,您應該可以通過使用PHP中內置的stream_socket_client
函數獲取證書信息。
這個特別的方法很好用,因爲它實際上並沒有發出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"]);
然後,您需要使用OpenSSL工作,在這一點上的證書信息。你可以read about OpenSSL in the PHP manual。
謝謝,這個答案應該被接受。 – QCar 2014-06-20 10:32:58