最新公告
  • 欢迎加入中国站长资源网团队,精品资源持续增加!立即加入我们
  • 简单的PHP域名授权访问代码(本地验证)

    简单的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实现限制域名访问的实现代码(本地验证)的文章就介绍到这了。

    如果遇到资源下载失效,请复制当前文章链接类型客服处理!
    中国站长资源网 » 简单的PHP域名授权访问代码(本地验证)

    常见问题FAQ

    【点击查看】免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    【点击查看】提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    【点击查看】开通终身至尊下载源码 “不完整” 或 “不能用” 怎么办?
    非常抱歉,你有权利告诉本站,但是本站有选择处理或者不处理的权力,如无法接受请不要开通本站会员。
    【点击查看】开通终身会员能下载全站资源码?
    可以100%下载全站源码资源的,除部分失效资源,失效的可以联系客服尝试恢复。

    发表评论