如何抑制连接错误警告

时间:2015-04-30 00:22:55

标签: php

我使用以下方法建立连接(代码可以工作)但是如果$url无效,它会向用户显示连接错误警告,这对用户不是很友好..我想要压制连接错误警告并显示我自己的警告

  

“无法建立连接。请检查您输入的主机是否有效。”

代替。

$ctx = stream_context_create( array("ssl" => $ssloptions) );
$result = stream_socket_client("ssl://$url:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $ctx);

if($result == false) {
    echo "Failed to establish a connection. Check the host you entered is valid.";
    }

以下是用户输入无效主机或连接失败时显示的当前输出:

  

警告:stream_socket_client():php_network_getaddresses:getaddrinfo failed:请求的名称有效,但未找到所请求类型的数据。在第27行的C:\ xampp \ htdocs \ labs \ getcertdetails \ get_cert2.php

     

警告:stream_socket_client():无法连接   ssl://www.epson.co.au:443(php_network_getaddresses:getaddrinfo   失败:请求的名称有效,但没有所请求类型的数据   被找到。 )在C:\ xampp \ htdocs \ labs \ getcertdetails \ get_cert2.php上   第27行

     

无法建立连接。检查您输入的主机是否有效。

1 个答案:

答案 0 :(得分:2)

尝试@$result = stream_socket_client("ssl://$url:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $ctx);