本地验证的简单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、限制域名访问方法一
1 | <?phpif(!in_array( $_SERVER [ 'HTTP_HOST' ], array ( 'www.caijicaiji.com' , 'caijicaiji.com' ))){ exit ( '非法访问,请联系:http://www.caijicaiji.com' );}?> |
2、限制域名访问方法二
1 | 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. 在线校验域名授权的方法:
客户端代码:
1 | <?php //获取不带端口号的域名前缀$servername=trim($_SERVER['SERVER_NAME']);//获取服务端授权文件校验$verifyurl=file_get_contents('//www.caijicaiji.com/copyright.php?domain='.$servername);if(!empty($verifyurl)){echo"已授权!";//授权成功}else{die("未授权!");//授权失败}?> |
服务端代码:
1 | <?php //获取域名$domain=$_GET['domain'];//授权域名列表$Array=array('127.0.0.1','localhost');//校验结果echoin_array($domain,$Array)?'yes':'';?> |
域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验,此方法我们已发布成独立的插件,详见:ZBlogPHP域名授权插件-AllowURL, 通过插件可以将域名等信息添加到数据库中进行校验。
02. 独立校验域名授权的方法:
1 | <?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实现限制域名访问的实现代码(本地验证)的文章就介绍到这了。