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
如何使用PHP获取网络上文件
Oct 09 PHP
PHP简介
Oct 09 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
简单实现php上传文件功能
Sep 21 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
django 修改server端口号的方法
2018/05/14 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
电子专业求职信
2014/06/19 职场文书
小马王观后感
2015/06/11 职场文书
职工食堂管理制度
2015/08/06 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript