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导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
php实现异步数据调用的方法
Dec 24 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
PHP dirname功能及原理实例解析
Oct 28 PHP
php TP5框架生成二维码链接
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
收音机的保养
2021/03/01 无线电
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
php新建文件的方法实例
2019/09/26 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
跟老齐学Python之变量和参数
2014/10/10 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
python aiohttp的使用详解
2019/06/20 Python
Python之修改图片像素值的方法
2019/07/03 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
材料化学应届生求职信
2013/10/09 职场文书
主持人演讲稿范文
2013/12/28 职场文书
《匆匆》教学反思
2014/02/22 职场文书
申报材料格式
2014/12/30 职场文书
个人道歉信大全
2019/04/11 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android