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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
PHP 魔术函数使用说明
May 14 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
PHP中phar包的使用教程
Jun 14 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
PHP重载基础知识回顾
Sep 10 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
php2html php生成静态页函数
2008/12/08 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
php数组添加元素方法小结
2014/12/20 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
学python爬虫能做什么
2020/07/29 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
销售人员职业生涯规划范文
2014/03/01 职场文书
中国入世承诺
2014/04/01 职场文书
个人投资计划书
2014/05/01 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
大学生入党自传2015
2015/06/26 职场文书
初级职称评定工作总结
2015/08/13 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python