很多朋友对于php当前域名和php本地域名解析怎么设置不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
php如何实现域名授权PHP实现域名授权的两种方法
01.在线校验域名授权的方法:
客户端代码:
PHP
<?php
//获取不带端口号的域名前缀
$servername= trim($_SERVER[SERVER_NAME]);
//获取服务端授权文件校验
$verifyurl= file_get_contents(http://www.toyean.com/zb_users/upload/copyright.php?domain=.$servername);
if(!empty($verifyurl)){
echo"已授权!";//授权成功
}else{
die("未授权!");//授权失败
}
?>服务端代码:
PHP
<?php
//获取域名
$domain=$_GET[domain];
//授权域名列表
$Array= array(127.0.0.1,localhost);
//校验结果
echo in_array($domain,$Array)?yes:;
?>域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验,此方法我们已发布成独立的插件,详见:ZBlogPHP域名授权插件-AllowURL,通过插件可以将域名等信息添加到数据库中进行校验。
02.独立校验域名授权的方法:
PHP
<?php
function allow_domain(){
$is_allow=false;
//获取不带端口号的域名前缀
$servername=trim($_SERVER[SERVER_NAME]);
//授权域名列表
$Array=array("localhost","127.0.0.1");
//遍历数组
foreach($Array as$value){
$value=trim($value);
$domain=explode($value,$servername);
if(count($domain)>1){
$is_allow=true;
break;
}
}
if(!$is_allow){
die("域名未授权!");//授权失败
}else{
echo"域名已授权!";//授权成功
}
}
allow_domain();
?>域名授权的目的在于保护知识产权,鼓励开发者能够发布更多优秀的作品,推动整个网络社会的文化发展与科技进步,有着十分重要的意义。
更多相关知识,请访问PHP中文网!
yii如何获取当前url和域名假设我们当前页面的访问地址是:
http://localhost/CMS/public/index.php?r=news&id=1(推荐教程:yii)
一、
1、获取当前域名:
echo Yii::app()->request->hostInfo;结果:
http://localhost2、获取(除域名外的)当前URL:
echo Yii::app()->request->getUrl();结果:
/CMS/public/index.php?r=news&id=13、获取(除域名外的)首页地址:
echo Yii::app()->user->returnUrl;结果:
/CMS/public/index.php4、获取(除域名外的)根目录地址:
echo Yii::app()->homeUrl;结果:
/CMS/public/index.php5、
echo Yii::app()->request->baseUrl;结果:
/CMS/public6、获取网站根目录相对地址:
echo Yii::app()->baseUrl;结果:
/CMS/public(注意:如果直接用这种方法指向网站根目录,请最好在其后面添加一个“/”,因为有时如果不添加“/”,有可能不能正确指向网站根目录。应用举例:<a rel="external nofollow" href="<?php echo Yii::app()->baseUrl;?>/">Home</a>)
二、
7、 YII获取 IP地址:
Yii::app()->request->userHostAddress;8、Yii判断提交方式:
Yii::app()->request-isPostRequest;9、proteced目录的物理路径:
Yii::app()->basePath;10、获取上一页的url以返回:
Yii::app()->request->urlReferrer;11、获取当前控制器ID:
Yii::app()->getController()->getAction()->id;12、项目路径:
dirname(Yii::app()->BasePath);13、Yii获取get,post过来的数据:
Yii::app()->request->getParam(id);三、
14、Yii如何设置时区:
可以在config/main.php里timeZone=>Asia/Chongqing,设定时区
15、防止重复提交:
Ccontroler->refresh();
php正则如何实现替换域名php正则实现替换域名的方法:首先获取网站的url;然后使用正则表达式“preg_match($reg,$url,$res);”提取域名;最后通过“preg_replace”方法更换新的域名即可。
推荐:《PHP视频教程》
正则提取的url中的域名以及替换域名的方法 preg_match()和preg_replace()
<?php
//网站的url
$url=http://www.baidu.com/index.php;
//正则表达式
$reg=/(http)://([^/]+)/i;
preg_match($reg,$url,$res);
/**$res的结果
array(size=3)
=> stringhttp://www.baidu.com(length=20)
=> stringhttp(length=4)
=> stringwww.baidu.com(length=13)
*/
//要替换的位置替换成什么
$url1=www.jingdong.com;
/**
Example#1使用后向引用紧跟数值原文
*/
echo preg_replace($reg,http://.$url1,$url);
/**
Example#2 preg_replace()中使用基于索引的数组
*/
$patterns[0]=/.$res[2]./;
$replacements[0]=$url1;
echo preg_replace($patterns,$replacements,$url);
//结果为 http://www.jingdong.com/index.php
?>
php本地域名解析怎么设置php本地域名解析怎么设置
php本地环境搭建完成之后都会php本地域名解析,那么怎么样进行PHP域名解析?下面是我给大家整理的一些有关php本地域名解析设置教程,希望对大家有帮助!
php本地域名解析设置教程
打开系统盘,默认是C:WindowsSystem32driversetc,如果系统盘是D盘就打开D:WindowsSystem32driversetc,如下图所示:
用记事本打开hosts,如下图所示:
打开之后默认如下,不太一样也不要在意。因为这个有可能不相同的。
如下图在下面回车之后输入127.127.1.1,这是本地的意思,空一格后打上12hqf.,这个是我ID拼音的首字简写(12黄奇锋),完成后保存一下。
在地址栏中输入12hqf.就可以打开自己本地的网站了。也可以设置很多个。
;关于php当前域名到此分享完毕,希望能帮助到您。
本文链接:https://aiming.cc/index.php/post/1778.html 转载需授权!