我使用以下方法建立连接(代码可以工作)但是如果$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行
无法建立连接。检查您输入的主机是否有效。
答案 0 :(得分:2)
尝试@$result = stream_socket_client("ssl://$url:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $ctx);