#推荐
怎么在php中实现域名授权

2024-04-21 0 332

PHP实现域名授权的两种方法

01. 在线校验域名授权的方法:

客户端代码:

PHP

 

<?php
 
//获取不带端口号的域名前缀
 
$servername = trim($_SERVER['SERVER_NAME']);
 
//获取服务端授权文件校验
 
$verifyurl = file_get_contents('http://www.shendiu.com/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();
 
?>

域名授权的目的在于保护知识产权,鼓励开发者能够发布更多优秀的作品,推动整个网络社会的文化发展与科技进步,有着十分重要的意义。


							
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责需知

① 本站所有资源均来源于网络收集,一切版权©归版权合法拥有者所有,请保留原版权信息。
不排除源码存在BUG,残缺或加密的可能,请三思后再下载,因源码为虚拟商品,一旦下载后无法退还;
③ 源码仅供参考与学习,不能用作他用,也不包含其中的技术服务。
④ 本站资源下载产生费用只是赞助,收取学习交流资源的下载费用仅维持本站的日常运营所需!。
本站资源分享仅供参考学习,本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容,禁止商用,如需商用及其他用途,请务必从正规渠道选择购买正版!使用正版!支持正版!享受获取更有保障的正版服务!维护一个良好的知识产权环境。
⑥ 如发现链接失效或者密码有误,请联系客服。
⑦ 如果下载不了,请提联系客服,24小时内解决,如果解决不了,会为您退还神币。
⑧ 如有侵权,请及时向 神丢网提出权利通知,将身份证明、权属证明、具体链接(URL)及详细侵权情况证明发往反馈邮箱:1244566789#qq.com(#换成@),我们收到邮件文件核实清楚后,将于48小时内移除相关涉嫌侵权的内容。

神丢网 网络安全 怎么在php中实现域名授权 http://www.shendiu.com/269.html

常见问题
  • 本站解压密码统一为:神丢网双拼 www.shendiu.com
查看详情
  • 如有特殊解压密码查看压缩包请看注释及文章说明
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务