我正在寻找一个PHP脚本来检查脚本是否可以连接到http端口。
我尝试了这样的代码,但https和http的响应是一样的:
<?php
$get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE)));
$read = stream_socket_client("ssl://www.raffelpages.com:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get);
$cert = stream_context_get_params($read);
var_dump($cert["options"]["ssl"]["peer_certificate"]);
答案 0 :(得分:-1)
你可以尝试这样的东西,它会尝试连接到网站: 它将尝试使用端口&#34; 443&#34;连接到域。如果它不可能,因为证书无效
$domain = "www.google.es";
$port = "443";
$fp = fsockopen($domain, $port, $errno, $errstr, $timeOut);
if (!$fp) {
//If not valid:
echo "Certificate not valid";
} else {
echo "Certificate is valid";