判断是否为https
copy
/** * 判断是否为https * @return bool 是https返回true;否则返回false */ function is_https() { if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') { return true; } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) { return true; } elseif ( !empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') { return true; }else{ return false; } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
//获取域名或主机地址
echo$_SERVER['HTTP_HOST']."
"; localhost
//获取网页地址
echo$_SERVER['PHP_SELF']."
"; /blog/testurl.php
//获取网址参数
echo$_SERVER["QUERY_STRING"]."
"; id=5
//获取用户代理
echo$_SERVER['HTTP_REFERER']."
";
//获取完整的url
echo'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
http://localhost/blog/testurl.php?id=5
//包含端口号的完整url
echo'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
http://localhost:80/blog/testurl.php?id=5
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echodirname($url);
http://localhost/blog
|