PHP -- HTTPS的应用

HTTPS是由SSL+HTTP协议构建的可进行加密运输、身份认证的网络协议
HTTP和HTTPS的区别:

  1. HTTP是超文本传输协议,使用明文传输。HTTPS使用安全套接字层(SSL)进行加密,具有安全性的SSL加密传输协议,是HTTP的安全版;

  2. HTTPS和HTTP使用完全不同的连接方式,HTTPS用的端口是443,HTTP用的端口是80;

  3. 采用HTTTPS的web服务器必须从CA申请一个用于证明服务器用途类型的证书;

PHP中判断链接是否启用了SSL:

function is_SSL(){

if(!isset($_SERVER['HTTPS']))

return FALSE;

if($_SERVER['HTTPS'] === 1){  //Apache

return TRUE;

}elseif($_SERVER['HTTPS'] === 'on'){ //IIS

return TRUE;

}elseif($_SERVER['SERVER_PORT'] == 443){ //其他

return TRUE;

}

return FALSE;

}



function is_HTTPS($url){

    $parsed = parse_url($url);

    return $parsed['scheme'] === 'HTTPS' ? true :false;

}

使用curl访问Https内容时,使用以下代码可以忽略/跳过SSL的安全验证:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

你可能感兴趣的:(PHP -- HTTPS的应用)