【问题标题】:PHP check SSL prevent php warningPHP 检查 SSL 防止 php 警告
【发布时间】:2014-04-21 19:41:15
【问题描述】:

我正在使用下面的 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.nl:443 (Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd. ) 在 C:\inetpub\monitor\autotask\checkssl.php 第 44 行

如何防止警告?我需要一个“如果”,但不知道要检查什么。请帮忙

【问题讨论】:

    标签: php ssl


    【解决方案1】:

    使用@ 运算符抑制警告,并根据return value 自行检查结果:

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

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 1970-01-01
      • 2012-12-26
      • 2017-07-24
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2012-08-14
      相关资源
      最近更新 更多