该php代码片可以用来判断请求是http请求还是https以做出不同的响应方式。
代码
<?php if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) { echo "是https请求"; } else { echo "是http请求"; }
代码讲解
empty($var)
判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。
$_SERVER
php超全局变量,包含服务器、请求等信息。具体包含内容可见:PHP_$_SERVER_说明详解