我如何通过以下方法检查网站是否安全?HTTPS 或不安全 超文本传输协议 ?
实际上,我的用户需要这样输入他们的网站。domain.com.
我的系统需要 乒 这个域名,并检查它是否是一个 HTTPS 或 超文本传输协议.
谢谢你的帮助。
function check_https($url) {
$ch = curl_init('https://' . $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); // it's a HEAD
curl_setopt($ch, CURLOPT_NOBODY, true); // no body
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // in case of redirects
curl_setopt($ch, CURLOPT_VERBOSE, 0); // turn on if debugging
curl_setopt($ch, CURLOPT_HEADER, 1); // head only wanted
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // we don't want to wait forever
curl_exec($ch);
$header = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// var_dump($header);
if ($header === 0) { // no ssl
return false;
} else { // maybe you want to check for 200
return true;
}
}
var_dump(check_https("google.com"));
用curl函数可以检查。
但也许是不一样的答案。
cURL既有http:/又有https:/,返回你喜欢的那个。用户仍然可以输入没有协议的URL。