登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

pcwanli的博客

nx

 
 
 

日志

 
 

php注册码解决方案(转载)  

2013-12-11 20:43:59|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
来源:http://blog.163.com/benaheng@126/blog/static/4289558820096982747139/
1、通过php获取电脑(服务器)的硬件信息,如MAC地址
2、通过硬件信息生成一个机器码(算法1)
3、客户把机器码发给管理员
4、管理员由机器码生产key(算法2)

程序端的控制
1、首次使用,要求输入key
2、输入key后,与算法2生成的key做比较
(1)正确:将key写入到一个文件中
复制PHP内容到剪贴板
PHP代码:
$key="key";

(2)不正确:输出错误信息
3、以后的使用中
在登录函数中加入验证程序,
验证程序的功能为由算法1,算法2生成key,与文件中的$ key做比较

本文所包含的代码举例
PHP代码:
//登录函数
function actionindex
()
{
      if(
$this->checkright
())
   {
  
$smarty =& $this->_getView
();
  
$smarty->display('login.html'
);
   }
   else
   {
   echo
"未通过授权"
;
  
//出错处理
  
}
}
//验证程序
function checkright
()
{
    require(
"APP/Config/key.php");
//写入key的文件
   
$ma=$this->getma();
//机器码
   
$key1=$this->tokey($ma
) ;
    if(
$key==$key1
)
    return 
true
;
    else
    return 
false
;
}
//生成机器码,这里只简单的举例,获取电脑的mac地址,然后md5
function getma
()
{
   @
exec("ipconfig /all",$array
);
  
$Tmpa=0
;
   for(
$Tmpa;$Tmpa<count($array);$Tmpa
++)
   {
     if(
eregi("Physical",$array[$Tmpa
]))
     {
      
$mac=explode(":",$array[$Tmpa
]);
       return 
md5($mac[1
]);
      }
   }
}
function 
tokey($ma
)
{
//这里是算法2,还是用的md5来举例,实际应用中用你自己的算法
return md5($ma
);
}

  评论这张
 
阅读(362)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018