php如何实现域名授权-PHP问题

资源魔 15 0

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中文网!

以上就是php若何完成域名受权的具体内容,更多请存眷资源魔其它相干文章!

标签: php 域名 php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!