Heim > php教程 > php手册 > Hauptteil

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

WBOY
Freigeben: 2016-06-07 11:39:09
Original
1175 Leute haben es durchsucht

【推荐】PHP源码加密 给源码限制域名使用
//=============================================<br> //本代码并非完美,也许存在不良之处,高手请多指点,请勿吐槽!<br> //作者 小曾 Qq839024615 可加我一起交流<br> //=============================================<br> <br> /**********************************************************<br> 第一,声明,这只是对不会php基础,只会改css html的朋友可以起作用<br> 第二,可以多重加密 base64 或 php加密网加密各种<br> 第三,你可以将限制域名代码与重要的函数等代码放在一起加密<br> 第四,你可以将代码混入到thinkphp核心里引入,<br>        当然控制器部分也要配置防止核心文件覆盖<br> 第五,就这么说了,支持正版,再美的小三永远不是老婆(正房)...<br> ***********************************************************/<br> <br> //第一步,先在配置文件做个输入授权码界面,这个你们自己定<br> //我做了一个,见最下面的图,主要为了授权购买你的源码的人<br> <br> /**************************授权码********************************/<br> <br> 'sqm' => '89df4c1392c08288bf719ace3d3097f1',<br> <br> /**************************授权码********************************/<br> <br> <br> //下面我们在thinkphp的公共文件或控制器,或核心文件里加入以下代码<br> //只要不影响代码执行就可以了<br> //说一下原理  取服务器当前域名给MD5加密后与授权码对比<br> //诺是一样,就不作任何处理,不一致则exit();<br> <br> function sqm($host){<br> <br>     $MD5 = md5(md5($host."yun8888.net"));<br>     $arr=include "Conf/sqm.php";<br>     $sqm = $arr['sqm'];<br>     if($MD5!=$sqm){<br>         exit("授权码错误  <a>点击这里输入授权码</a>");    <br>     }else{<br>         $_SESSION['sqm']=$sqm;<br>     }    <br> }<br> <br> //开启session 防止在部分文件中无效<br> session_start();<br> <br> //取完整URL 请用php原码代码 防止在部分文件中代码失效比如 __URL__等等<br> $url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];<br> <br> //取域名<br> $host=$_SERVER['SERVER_NAME'];<br> <br> //先判断是否有SESSION存在,当然现在是明文,写完再全部加密处理<br> if(@$_SESSION['sqm']==""){<br> <br>         //在本地主机中不执行域名限制 如127.0.0.1 localhost<br>     if(($host=='127.0.0.1') or ($host=='localhost')){<br>         //本地主机中不执行<br>     }else{<br>                 //这里我给登陆模块还有输入授权码这里不限制<br>         $g1 = (int)strpos($url,'sqm');<br>         $g2 = (int)strpos($url,'Login');<br>         if($g1 or $g2){<br>             //登陆模块不执行<br>         }else{<br>                         //先给本机域名加密加密再加密,不要直接用域名加密,在域名的后台+点字符<br>             $MD5 = md5(md5($host."yun8888.net"));<br>                         //引文件问题,我写个引入配置,如果在控制器就写C()方法<br>                         $Conf=include "Conf/sqm.php";<br>                         $sqm = $Conf['sqm'];<br>                         //给用户输入的授权码对比,如果正解则生成$_SESSION,<br>                         //当下次执行直接以$_SESSION,源码加密哈,不是找明文,不然谁也会破解了<br>                         if($MD5!=$sqm){<br>                                exit("授权码错误  <a>点击这里输入授权码</a>");    <br>                     }else{<br>                        $_SESSION['sqm']=$sqm;<br>                     }    <br>         }<br>     }<br> }<br> <br> /**************************授权码生成********************************/<br> <br> //我是二次MD5加密的 后面我加了 "yun8888.net"<br> //那么代码是 MD5(MD5('127.0.0.31yun8888.net'))<br> //结果为 89df4c1392c08288bf719ace3d3097f1<br> //不看源码你能猜到,除非纯MD5加密 后来加些字符哈<br> //累不累啊,真累,防也累,破也累,累完了睡觉觉,支持请点我赞,勿吐曹!<br> <br> /**************************授权码生成********************************/<br> <br> <br> <br> //=============================================<br> //本代码并非完美,也许存在不良之处,高手请多指点,请勿吐槽!<br> //作者 小曾 Qq839024615 可加我一起交流<br> //=============================================【推荐】PHP源码加密 给源码限制域名使用

AD:真正免费,域名+虚机+企业邮箱=0元

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!