本地验证的简单PHP域名授权访问代码
以下是一个简单的PHP域名授权访问代码,用于本地验证: ```php <?php // 获取请求的域名 $domain = $_SERVER['HTTP_HOST']; // 定义允许访问的域名列表 $allowed_domains = array('example.com', 'example.org'); // 检查请求的域名是否在允许的域名列表中 if (in_array($domain, $allowed_domains)) { // 允许访问 echo "欢迎访问!"; } else { // 拒绝访问 echo "未经授权的域名访问!"; } ?> ``` 这段代码首先获取请求的域名,然后定义一个允许访问的域名列表。接着,使用`in_array()`函数检查请求的域名是否在允许的域名列表中。如果在列表中,则输出“欢迎访问!”;否则,输出“未经授权的域名
简单的PHP域名授权访问代码,增加了Zend 5加密,本地验证。通过程序限制域名从而保护源码,就算程序丢失了,其它人也没播放使用你的php源码,如果判断的域名不正确,也无法运行。
1、限制域名访问方法一
<?phpif(!in_array($_SERVER['HTTP_HOST'],array('www.caijicaiji.com','caijicaiji.com'))){exit('非法访问,请联系:http://www.caijicaiji.com');}?>
2、限制域名访问方法二
functionallow_domain(){$is_allow=false;$servername=trim($_SERVER['SERVER_NAME']);$Array=array("localhost","127.0.0.1","www.caijicaiji.com","caijicaiji.com");foreach($Arrayas$value){$value=trim($value);$domain=explode($value,$servername);if(count($domain)>1){$is_allow=true;break;}}if(!$is_allow){die("<center>仅限本地使用!需要域名授权请联系www.caijicaiji.com");}}allow_domain();
然后用zend加密,其他加密容易被破解。
PHP实现域名授权的两种方法
01. 在线校验域名授权的方法:
客户端代码:
<?php//获取不带端口号的域名前缀$servername=trim($_SERVER['SERVER_NAME']);//获取服务端授权文件校验$verifyurl=file_get_contents('//www.caijicaiji.com/copyright.php?domain='.$servername);if(!empty($verifyurl)){echo"已授权!";//授权成功}else{die("未授权!");//授权失败}?>
服务端代码:
<?php//获取域名$domain=$_GET['domain'];//授权域名列表$Array=array('127.0.0.1','localhost');//校验结果echoin_array($domain,$Array)?'yes':'';?>
域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验,此方法我们已发布成独立的插件,详见:ZBlogPHP域名授权插件-AllowURL, 通过插件可以将域名等信息添加到数据库中进行校验。
02. 独立校验域名授权的方法:
<?phpfunctionallow_domain(){$is_allow=false;//获取不带端口号的域名前缀$servername=trim($_SERVER['SERVER_NAME']);//授权域名列表$Array=array("localhost","127.0.0.1");//遍历数组foreach($Arrayas$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实现限制域名访问的实现代码(本地验证)的文章就介绍到这了。