01. 在线校验域名授权的办法:
客户端代码:
<?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
//获取域名
$domain = $_GET[domain];
//授权域名列表
$Array = array(127.0.0.1,localhost);
//校验结果
echo in_array($domain, $Array) ? yes : ;
?>
域名授权代码可封装进函数,或进行加密,针对常用的PHP加密形式,都有其破解的办法,例如ZendGuard、ionCube等,倘若授权的域名较多,能够在项目中增多域名字段,将域名写入数据库再进行读取和校验,此办法咱们已发布成独立的插件,详见:ZBlogPHP域名授权插件-AllowURL, 经过插件能够将域名等信息添加到数据库中进行校验。
02. 独立校验域名授权的办法:
<?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();
?>
域名授权的目的在于守护知识产权,鼓励研发者能够发布更加多优秀的作品,推动全部网络社会的文化发展与科技进步,有着非常要紧的道理。
以上内容期盼帮忙到大众,非常多PHPer在进阶的时候总会遇到有些问题和瓶颈,业务代码写多了无方向感,不晓得该从那里入手去提高,对此我整理了有些资料,包含但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货必须的可以避免费分享给大众,必须
>>视频、面试文档免费获取" class="LinkCard new css-1vqsdx1" data-image="https://pic4.zhimg.com/v2-2686790c46d4e5db4d4b344c23a17517_ipico.jpg" data-image-width="150" data-image-height="150" data-za-detail-view-id="172"> PHP进阶架构师>>>视频、面试文档免费获取docs.qq.com/doc/DUEZEWEN0cVZicVRW
或关注咱们下面的专栏
源自:https://blog.csdn.net/a6272873/article/details/76326915
|