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 编写的日历
Oct 09 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
php中session与cookie的比较
Jan 27 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
php处理带有中文URL的方法
Jul 11 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
PHP判断是否是json字符串
Apr 01 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速度全攻略
2006/10/09 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
JavaScript基本对象
2007/01/11 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
js 通用订单代码
2013/12/23 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
关于单文件组件.vue的使用
2018/09/20 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python类如何定义私有变量
2020/02/03 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
工程负责人任命书
2014/06/06 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
暑期实践个人总结
2015/03/06 职场文书
nginx优化的六点方法
2021/03/31 Servers