PHP检查SSL防止PHP警告(PHP check SSL prevent php warning)

2019-10-19 14:05发布

我使用下面的PHP代码加载一个SSL网站的证书属性:

$dnsname        = 'www.google.com';
$dnsport        = 443;
$stream     = stream_context_create (array("ssl" => array("capture_peer_cert" => true)));
$url        = stream_socket_client("ssl://".$dnsname.":".$dnsport, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $stream);
$content    = stream_context_get_params($url);

当SSL是工作确定这一切工作正常。 但如果没有SSL连接可以打开一个PHP警告该脚本的结果:

stream_socket_client():无法连接到SSL://www.google.com:443(无法连接,因为目标机器积极地拒绝它。)C:\的Inetpub \监控上线44 \自动任务\ checkssl.php

如何防止警告? 我需要一个“是否”,而是不知道该怎么检查。请帮忙

Answer 1:

使用抑制警告@操作和检查自己基础上的结果返回值 :

$socket = @stream_socket_client(...);
if ($socket === false) {
    die("Socket error: $errstr");
}


文章来源: PHP check SSL prevent php warning
标签: php ssl