悠悠楠杉
网站页面
测试链接:http://localhost/1/1.php?id=3
echo $_SERVER['DOCUMENT_ROOT'];
输出结果:D:/xampp/htdocs
将下面的代码放在网站根目录下的一个文件中,以便在其它文件中引用。
define('BASE_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/'))."/");
echo BASE_PATH;
输出结果:D:/xampp/htdocs/1/
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
$PHP_SELF = $_SERVER['PHP_SELF'];
$url = $http_type.$_SERVER['HTTP_HOST'].substr($PHP_SELF,0,strrpos($PHP_SELF,'/')+1);
echo $url;
输出结果:http://localhost/1/
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
$url = $http_type . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo $url;
输出结果:http://localhost/1/1.php?id=3
echo $_SERVER['HTTP_HOST'];//当前请求的 Host: 头部的内容 即域名信信息
输出结果:localhost
echo $_SERVER['PHP_SELF'];//当前正在执行脚本的文件相对网站根目录地址,就算该文件被其他文件引用也可以正确得到地址
输出结果:/1/1.php
echo $_SERVER['SCRIPT_NAME'];//当前正在执行脚本的文件相对网站根目录地址,但当该文件被其他文件引用时,只显示引用文件的相对地址,不显示该被引用脚本的相对地址。
输出结果:/1/1.php
echo $_SERVER['SCRIPT_FILENAME'];//当前执行脚本的绝对路径名。
输出结果:D:/xampp/htdocs/1/1.php
echo $_SERVER["QUERY_STRING"];//当前网址参数。
输出结果:id=3
echo $_SERVER['HTTP_REFERER'];//获取当前链接的上一个连接的来源地址。
echo $_SERVER['HTTP_USER_AGENT'];//获取用户浏览器相关信息的
//获取顶级域名
function getTopHost($url){
$url = strtolower($url); //首先转成小写
$hosts = parse_url($url);
$host = $hosts['host'];
//查看是几级域名
$data = explode('.', $host);
$n = count($data);
//判断是否是双后缀
$preg = '/[\w].+\.(com|net|org|gov|edu)\.cn$/';
if(($n > 2) && preg_match($preg,$host)){
//双后缀取后3位
$host = $data[$n-3].'.'.$data[$n-2].'.'.$data[$n-1];
}else{
//非双后缀取后两位
$host = $data[$n-2].'.'.$data[$n-1];
}
return $host;
}
// 测试
echo getTopHost("http://www.zzwws.cn/"),'<br>';
echo getTopHost("http://abc.com/"),'<br>';
echo getTopHost("http://www.abc.com/"),'<br>';
echo getTopHost("http://2.www.abc.com/"),'<br>';
echo getTopHost("https://mp.weixin.qq.com/"),'<br>';
echo getTopHost("http://cfi.net.cn/"),'<br>';
echo getTopHost("http://www.cfi.NEt.cn/"),'<br>';
echo getTopHost("https://www.sina.com.cn/"),'<br>';
/*输出结果:
zzwws.cn
abc.com
abc.com
abc.com
qq.com
cfi.net.cn
cfi.net.cn
sina.com.cn*/