频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
【推荐】PHP源码加密 给源码限制域名使用
2017-08-05 14:53:22      个评论    来源:吴志泽 ` Tech blog  
收藏   我要投稿

【推荐】PHP源码加密 给源码限制域名使用

浏览:5055发布日期:2015/04/14分类:功能实现 关键字:PHP源码加密源码限制域名源码加密 【推荐】PHP源码加密 给源码限制域名使用
  1. //=============================================
  2. //本代码并非完美,也许存在不良之处,高手请多指点,请勿吐槽!
  3. //作者小曾Qq839024615可加我一起交流
  4. //=============================================
  5.  
  6. /**********************************************************
  7. 第一,声明,这只是对不会php基础,只会改csshtml的朋友可以起作用
  8. 第二,可以多重加密base64或php加密网加密各种
  9. 第三,你可以将限制域名代码与重要的函数等代码放在一起加密
  10. 第四,你可以将代码混入到thinkphp核心里引入,
  11. 当然控制器部分也要配置防止核心文件覆盖
  12. 第五,就这么说了,支持正版,再美的小三永远不是老婆(正房)...
  13. ***********************************************************/
  14.  
  15. //第一步,先在配置文件做个输入授权码界面,这个你们自己定
  16. //我做了一个,见最下面的图,主要为了授权购买你的源码的人
  17.  
  18. /**************************授权码********************************/
  19.  
  20. 'sqm'=>'89df4c1392c08288bf719ace3d3097f1',
  21.  
  22. /**************************授权码********************************/
  23.  
  24.  
  25. //下面我们在thinkphp的公共文件或控制器,或核心文件里加入以下代码
  26. //只要不影响代码执行就可以了
  27. //说一下原理取服务器当前域名给MD5加密后与授权码对比
  28. //诺是一样,就不作任何处理,不一致则exit();
  29.  
  30. functionsqm($host){
  31.  
  32. $MD5=md5(md5($host."yun8888.net"));
  33. $arr=include"Conf/sqm.php";
  34. $sqm=$arr['sqm'];
  35. if($MD5!=$sqm){
  36. exit("授权码错误
  37. }else{
  38. $_SESSION['sqm']=$sqm;
  39. }
  40. }
  41.  
  42. //开启session防止在部分文件中无效
  43. session_start();
  44.  
  45. //取完整URL请用php原码代码防止在部分文件中代码失效比如__URL__等等
  46. $url='https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  47.  
  48. //取域名
  49. $host=$_SERVER['SERVER_NAME'];
  50.  
  51. //先判断是否有SESSION存在,当然现在是明文,写完再全部加密处理
  52. if(@$_SESSION['sqm']==""){
  53.  
  54. //在本地主机中不执行域名限制如127.0.0.1localhost
  55. if(($host=='127.0.0.1')or($host=='localhost')){
  56. //本地主机中不执行
  57. }else{
  58. //这里我给登陆模块还有输入授权码这里不限制
  59. $g1=(int)strpos($url,'sqm');
  60. $g2=(int)strpos($url,'Login');
  61. if($g1or$g2){
  62. //登陆模块不执行
  63. }else{
  64. //先给本机域名加密加密再加密,不要直接用域名加密,在域名的后台+点字符
  65. $MD5=md5(md5($host."yun8888.net"));
  66. //引文件问题,我写个引入配置,如果在控制器就写C()方法
  67. $Conf=include"Conf/sqm.php";
  68. $sqm=$Conf['sqm'];
  69. //给用户输入的授权码对比,如果正解则生成$_SESSION,
  70. //当下次执行直接以$_SESSION,源码加密哈,不是找明文,不然谁也会破解
  71. if($MD5!=$sqm){
  72. exit("授权码错误
  73. }else{
  74. $_SESSION['sqm']=$sqm;
  75. }
  76. }
  77. }
  78. }
  79.  
  80. /**************************授权码生成********************************/
  81.  
  82. //我是二次MD5加密的后面我加了"yun8888.net"
  83. //那么代码是MD5(MD5('127.0.0.31yun8888.net'))
  84. //结果为89df4c1392c08288bf719ace3d3097f1
  85. //不看源码你能猜到,除非纯MD5加密后来加些字符哈
  86. //累不累啊,真累,防也累,破也累,累完了睡觉觉,支持请点我赞,勿吐曹!
  87.  
  88. /**************************授权码生成********************************/
  89.  
  90.  
  91.  
  92. //=============================================
  93. //本代码并非完美,也许存在不良之处,高手请多指点,请勿吐槽!
  94. //作者小曾Qq839024615可加我一起交流
  95. //============================================= 复制代码 \
点击复制链接 与好友分享!回本站首页
上一篇:Http协议简介
下一篇:redis的event处理过程基本流程
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站