TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

悠悠楠杉

网站页面

PHP获取站点根目录、当前url、当前域名

2020-11-02
/
0 评论
/
920 阅读
/
正在检测是否收录...
11/02

测试链接: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/

获取url路径方式

$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/

获取完整的url

$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'];//获取用户浏览器相关信息的

获取url地址中顶级域名

//获取顶级域名
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*/
经验PHPurl站点根目录当前域名
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/4871/(转载时请注明本文出处及文章链接)

评论 (0)