thinkphp 获取域名,用Thinkphp,域名授权是哪个文件

阅读(74)发布于 2023-08-08

thinkphp5配置二级域名 最近有一个项目要将移动端和PC端分离开来,比如访问xxx.com,展示的是PC端的页面。在thinkphp5中可以这样操作: 首先,在application\config.php修改url_domain_deploy为true,如图: 其次,在application\route.php注册域名部署规则。参考:https://www.kancloud.cn/manual/thinkphp5/118039 用Thinkphp,域名授权是哪个文件 php给用域名授权访问的实现方法 $geturl="http://www.kuitao8.com/20140924/3096.shtml"; if(isset($geturl)&&!

配图

这个与框架无关,这只要获取到访问域名就可以判断了

php中$_SERVER['SERVER_NAME']就可以访问当前域名;

确定域名后用explode分离域名为数组获取域名前缀就是为0的数组

肯定有;

每个框架语言中都会有相应的代表系统变量的常量,当然也可以自己定义;

其中的—ROOT—即代表网站的域名!

最近有一个项目要将移动端和PC端分离开来,比如访问xxx.com,展示的是PC端的页面。而访问m.xxx.com,展示的是移动端的页面。

在thinkphp5中可以这样操作:

首先,在application\config.php修改url_domain_deploy为true,如图:

其次,在application\route.php注册域名部署规则。

其中m是子域名,而mobile是模块名.这段表示任何以m为子域名的访问,都会被解析到mobile模块。

如果是在本地配置,要在hosts中添加

另外:

在apache或nginx中要配置两个虚拟主机,一个域名为xxx.com,另一个域名为m.xxx.com。根目录都指向public文件夹,但两个的端口号不能相同。

参考:https://www.kancloud.cn/manual/thinkphp5/118039

php给用域名授权访问的实现方法

$geturl="http://www.kuitao8.com/20140924/3096.shtml";

if(isset($geturl)&&!empty($geturl)){

$fromHost=array(

'kuitao8.com'

);

$urlArr=parse_url($geturl);

$host=isset($urlArr['host'])?$urlArr['host']:'';

$host=strtolower(str_ireplace('www.','',$host));

if(!in_array($host,$fromHost)){

echo"禁止访问";

}else{

echo"正常访问";

}

}

以上就是关于thinkphp 获取域名的解答,如果对你有帮助,不妨关注本站,本站将为你整理更多内容。