4 1513 2021-02-12 00:08:38
收藏简单的PHP域名授权访问代码,增加了Zend 5加密,本地验证。通过程序限制域名从而保护源码,就算程序丢失了,其它人也没办法使用你的PHP源码,如果判断的域名不正确,也无法运行。
1、限制域名访问方法一<?php if(!in_array($_SERVER['HTTP_HOST'],array('www.11px.cn','11px.cn'))){ exit('非法访问,请联系:http://www.11px.cn'); } ?>2、限制域名访问方法二
function allow_domain(){ $is_allow=false; $servername=trim($_SERVER['SERVER_NAME']); $Array=array("localhost","127.0.0.1","www.11px.cn","11px.cn"); foreach($Array as $value){ $value=trim($value); $domain=explode($value,$servername); if(count($domain)>1){ $is_allow=true; break; } } if(!$is_allow){ die("<center>仅限本地使用!需要域名授权请联系www.11px.cn"); } } allow_domain();
然后用zend加密,其他加密容易被破解。
PHP实现域名授权的两种方法01. 在线校验域名授权的方法:
客户端代码:
<?php //获取不带端口号的域名前缀 $servername = trim($_SERVER['SERVER_NAME']); //获取服务端授权文件校验 $verifyurl = file_get_contents('//www.11px.cn/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(); ?>
域名授权的目的在于保护知识产权,鼓励开发者能够发布更多优秀的作品,推动整个网络社会的文化发展与科技进步,有着十分重要的意义。
到此这篇关于PHP实现限制域名访问的实现代码(本地验证)的文章就介绍到这了。
本文地址:https://xzo.com.cn/develop/php/538.html
如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。
PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。
PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。
php判断时间戳是不是今天的实现方法:首先创建一个PHP示例文件;指定一个时间,并...
猜你喜欢如果用rand()来获取随机ID是非常消耗性能的。小网站几百几千条数据...
我们知道,str_replace是可以执行替换命令的,但一般是用于一对一替换,这个很好...
鸥哥最近在开发一个项目,出于对用户隐私的保护,数据一概不能存储到数据表,而是...
数组在实际开发过程中运用非常频繁,通过合理运用数组,我们可以顺利实现各种数...
在开发过程中,我们很多时候会接到猜你喜欢的随机展示效果。这个随机,用php取...
php分割中文字符,之前计划的是可用于搜索结果、tag结果关键词标红。但在实际...
很多互联网公司对并发要求比较高,如果完全依赖服务器性能的提升,则可能会面临...
当网站图片尺寸过大、图片过多的情况下,会引起页面加载缓慢的问题。人工手动...
PHP中,终止脚本运行有三种方式:主脚本程序中使用return、脚本中使用exit()、d...
在php的开发中,我们常常需要使用到header函数头来进行做标记...
都知道PHP无非就是增删改查,学会了增删改查就入门了PHP,精准像素分享一篇PHP...
join() 函数说明将数组合并为字符串,示例如下。...
PHP hex2bin() 函数把十六进制值转换为 ASCII 字符:<?php echo hex2bin("4...
xpath()函数运行对 XML 文档的 XPath 查询。如果成功,该函数返回 SimpleXMLE...
token功能简述:PHP 使用token验证可有效的防止非法来源数据提交访问,增加数据...