如何检查脚本是否可以连接到443端口

时间:2018-06-01 13:34:24

标签: php ssl

我正在寻找一个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"]);

1 个答案:

答案 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";