PHP 程序授权验证开发思路


Posted in PHP onJuly 09, 2009

以下是我的一个想法,把服务器的php环境配置也应用在程序里面,生成一个许可字串,然后将字串写入到许可的文件代码中。就算是将程序原本不动地移到其它服务器上,程序都不能运行了。希望大家多多讨论……

function authorization($seed = '') { 
$encode = $_SERVER['SERVER_SOFTWARE'] . $_SERVER['SERVER_NAME'] . $_SERVER['DOCUMENT_ROOT'] . 
$_SERVER['SERVER_ADMIN'] . $_SERVER['SERVER_ADDR'] . PHP_VERSION . PHP_OS . __FILE__; 
return md5 ($encode); 
} 
$authorization_key = '3water.com'; 
echo authorization($authorization_key);//这里是生成字符串验证 
$authorization_check = array('dd670852938815f3892d3c511cc8fceb','ddc976cc02bce5c3c22c4d7d201c0cae' );//授权字串,把生成的字符验证复制到这里来 
if (!in_array(authorization ($authorization_key), $authorization_check)) { 
die('对不起,你的程序未经过三水点靠木授权!!'); 
}
PHP 相关文章推荐
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
May 11 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
Yii2数据库操作常用方法小结
May 04 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 #PHP
程序员编程十条戒律
Jul 09 #PHP
php 执行系统命令的方法
Jul 07 #PHP
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 #PHP
php 多个submit提交表单 处理方法
Jul 07 #PHP
PHP 上传文件大小限制
Jul 05 #PHP
phpmyadmin MySQL 加密配置方法
Jul 05 #PHP
You might like
关于PHP开发的9条建议
2015/07/27 PHP
thinkphp分页集成实例
2017/07/24 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
图解javascript作用域链
2019/05/27 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
Python Deque 模块使用详解
2014/07/04 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python在文本开头插入一行的实例
2018/05/02 Python
python实现的汉诺塔算法示例
2019/10/23 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
python 带时区的日期格式化操作
2020/10/23 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2014年幼师工作总结
2014/11/22 职场文书
2014年实习生工作总结
2014/11/27 职场文书
欠款起诉书范文
2015/05/19 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书