php源码如何加域名授权

php在web开发领域是最热门的语言,也是开发项目的不二选择,许多php开发者说它是当今世界上最好的开发语言,php开发项目效率高,是因为开源项目太多了,不管是国内,还是国外,开源的框架,开源的cms系统,开源的商城系统太多了,所以php的生态圈很好。

php源码如何加域名授权

如果你想对项目进行开源,那就需要对源码进行一个简单的版权保护,代码可以开源,但是项目的版权,所有权是你的。

域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验,此方法你可以封装成类或插件。  (推荐学习:PHP视频教程)

下面给大家分享两种代码,大家可以学习一下。

立即学习“PHP免费学习笔记(深入)”;

一、独立校验域名授权的方法:

function allow_domain(){     $is_allow=false;    //获取不带端口号的域名前缀    $servername=trim($_SERVER['SERVER_NAME']);    //授权域名列表    $Array=array("www.yunmasucai.com","www.zzphp.cn");    //遍历数组    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();

登录后复制

二、在线校验域名授权的方法:

/* * 服务端代码 *///获取域名$domain = $_GET['domain'];//授权域名列表$Array = array('www.yunmasucai.com','www.zzphp.cn');//校验结果echo in_array($domain, $Array) ? 'yes' : ''; /* * 客户端代码 *///获取不带端口号的域名前缀$servername = trim($_SERVER['SERVER_NAME']);//获取服务端授权文件校验$verifyurl = file_get_contents('http://www.yunmasucai.com/data/upload/copyright.php?domain='.$servername);if(!empty($verifyurl)){    echo "已授权!"; //授权成功}else{    die("未授权!"); //授权失败}

登录后复制

以上就是php源码如何加域名授权的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2149021.html

(0)
上一篇 2025年2月25日 04:54:47
下一篇 2025年2月24日 04:26:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何获取get数据?

    在php中,如果想要获取通过get方法提交的数据,可以通过$_get对象来获取(虽然参数在地址栏中可以查看) $_GET 变量 预定义的 $_GET 变量用于收集来自 method=”get” 的表单中的值。 从带有…

    2025年2月25日
    200
  • php预处理什么意思

    很多更成熟的数据库都支持预处理语句的概念。什么是预处理语句?可以把它看作是想要运行的 sql 的一种编译过的模板,它可以使用变量参数进行定制。 预处理语句可以带来两大好处: 查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次。当…

    2025年2月25日
    200
  • php语言怎么做表格

    要使用纯php创建或编辑excel电子表格,我们将使用phpexcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有php 5.2或更高版本以及安装了以下php扩展:php_…

    2025年2月25日
    200
  • php怎么判断一个数字是几位数?

    php即“超文本预处理器”,是一种通用开源脚本语言。php是在服务器端执行的脚本语言,与c语言类似,是常用的网站编程语言。php独特的语法混合了c、java、perl以及 php 自创的语法。利于学习,使用广泛,主要适用于web开发领域。 …

    2025年2月25日
    200
  • php如何判断数组中是否存在某个键名或索引?

    在php中,可以使用内置函数array_key_exists()来判断数组中是否存在某个键名或索引。下面本篇文章就来给大家介绍一下php array_key_exists()函数,希望对大家有所帮助。 array_key_exists() …

    2025年2月25日
    200
  • php有虚拟机吗

    PHP虚拟机 虚拟机也是计算机,参考物理机的设计,设计虚拟机时,首先应该考虑三个要素:指令,数据存储,函数栈帧; 指令  (推荐学习:PHP视频教程) 指令由操作码和操作数组成;操作码指明本指令的操作类型,操作数指明操作数本身或者操作数的地…

    2025年2月25日
    200
  • php能做小程序开发吗?

    小程序是基于微信平台的轻量级应用,它的开发是应用微信提供的小程序前端规范,结合企业自己开发的应用后端来制作的。 小程序开发使用的语言本质上就是JS+CSS+HTML5,不过不能直接用HTML标签,微信提供一个组件库,没有DOM和其他浏览器上…

    2025年2月25日
    200
  • php能做什么类型游戏?

    php能做什么类型游戏? php是专门用来做互联网应用的,所以基本也只能做互联网游戏的,可以用它开发网页游戏。 php可以做游戏哪方面? 来看看在游戏公司中都使用PHP来做什么事: 写服务器端逻辑(PHP性能不高,现在服务器端少用PHP来写…

    2025年2月25日
    200
  • php有几种编码

    当前 mbstring 模块支持以下的字符编码。这些字符编码中的任意一个都能指定到 mbstring 函数中的 encoding 参数。 该 PHP 扩展支持的字符编码有以下几种: UCS-4* UCS-4BE  (推荐学习:PHP视频教程…

    2025年2月25日
    200
  • php难学还是javascript难学?

    javascript比较难学,javascript是一款面向对象跟面向过程并及的语言,肯定比单纯的php难。相比之下,php容易得多,语言吸收了基础c/c++ java,用得广泛,学得也简单。 本来任何一门语言想学好都是难学的,但是php和…

    2025年2月25日
    200

发表回复

登录后才能评论