PHP授权验证域名IP双授权程序站长亲测可用,一键更新系统,一键卡密生成自助授权功能,域名IP双授权源程序,此版本绝非网络上魔改版本。域名授权系统全开源 域名IP双授权源程序是在开源平台找了好久找到的,原封不动的。
授权演示图
域名IP双授权特点:
- 修复盗版检测,确保实时查看盗版
- 修复在线加密系统,一键加密
- 此源码不需要授权,完全开源
- 可自主二次开发
使用说明
授权管理平台
用户 admin
密码 admin888
安全码 123456
数据库配置目录
data/config.php
后台地址:http://域名/admin.php 列如:https://www.zydown.com/admin.php
配置根目录下update.php
$file_dir = 'http://你的域名/upgrade'; //远程升级补丁存放目录upgrade为补丁存放目录 建议改复杂一点
PHP版本要求5.6
安装教程
- 先上传授权程序压缩包然后在解压
- 在在你解压到的目录找到以数据库命名的文件名里把
123.sql
导入数据库即可。 - 链接数据库 找到文件夹目录配置
data/config.php
文件修改数据库用户名
数据库密码
数据库名
连接数据库 - 在配置
data/config.php
文件里修改第18、19、20 行就行$db_server='localhost'; $db_user='accredit_joql_cc';//修改成自己的数据库用户名 $db_password='YtN7zkiAtTAZHZFZ';//修改成自己的数据库密码 $db_name='accredit_joql_cc';//修改成自己的数据库名 $db_charset='UTF8'; $safe = '123456';//此处为安全码,不走数据库
- 到这一步基本就全部安装完成了,可以正常使用了,然后我们在登陆后台去授权测试一下;有bug问题及时留言。
授权代码封装与使用详解
授权顶级泛域名
将下面授权代码.添加到项目代码里后再对php文件进行加密.
/*添加到需要授权php源码顶部 (不判断IP) */
/*请添加在<?php ?> 里面*/
error_reporting(0);
//获取顶级域名封装
function getTopDomainhuo(){
$host=$_SERVER['HTTP_HOST'];
$matchstr="[^\.]+\.(?:(".$str.")|\w{2}|((".$str.")\.\w{2}))$";
if(preg_match("/".$matchstr."/ies",$host,$matchs)){
$domain=$matchs['0'];
}else{
$domain=$host;
}
return $domain;
}
$domain=getTopDomainhuo();
$real_domain='baidu.com'; //本地检查时 用户的授权域名 和时间
$check_host = 'http://<? echo $_SERVER['SERVER_NAME']; ?>/update.php';//'http://<? echo $_SERVER['SERVER_NAME']; ?>这个修改成自己的域名
$client_check = $check_host . '?a=client_check&u=' . $_SERVER['HTTP_HOST'];
$check_message = $check_host . '?a=check_message&u=' . $_SERVER['HTTP_HOST'];
$check_info=file_get_contents($client_check);
$message = file_get_contents($check_message);
if($check_info=='1'){
echo '<font color=red>' . $message . '</font>';
die;
}elseif($check_info=='2'){
echo '<font color=red>' . $message . '</font>';
die;
}elseif($check_info=='3'){
echo '<font color=red>' . $message . '</font>';
die;
}
if($check_info!=='0'){ // 远程检查失败的时候 本地检查
if($domain!==$real_domain){
echo '远程检查失败了。请联系授权提供商。';
die;
}
}
unset($domain);
到期时间代码
将下面时间显示代码.添加到项目代码里.
这里的代码是授权到期授权
/*添加到需要显示php源码顶部*/ 请添加在<?php ?> 里面
$hosturl = $_SERVER['HTTP_HOST'];
$updatehost = 'http://<? echo $_SERVER['SERVER_NAME']; ?>/update.php';//http://<? echo $_SERVER['SERVER_NAME']; ?>替换成自己的网址
$updatehosturl = $updatehost . '?a=client_check_time&v=' . $ver . '&u=' . $hosturl;
$domain_time = file_get_contents($updatehosturl);
if($domain_time == '0'){
$domain_time = '[授权版本:授权已过期,请联系客服QQ:2877741347]';
}else{
$domain_time = '授权版本:(域名+ip双授权源程序)--免费更新服务截止:(' . date("Y-m-d", $domain_time) . ')';
}
unset($domain);
/*添加到需要显示时间的位置---- */
<font color=red><?php echo $domain_time?></font>
在线更新代码
在线更新代码需要您自行二次开发整合到您的程序中。
在线更新代码参考
/*添加到需要授权php源码顶部----复制添加时请把 ?换成 ? */
/*请添加在<?php ?> 里面*/
class UpdateAction extends BackAction{
public function index(){
$version = './Data/version.php';
$ver = include($version);
$ver = $ver['ver'];
$ver = substr($ver,-3);
$updatehost = 'http://<? echo $_SERVER['SERVER_NAME']; ?>/update.php';//http://<? echo $_SERVER['SERVER_NAME']; ?>替换成自己的域名
$lastver = file_get_contents(($updatehost . '?a=check&v=') . $ver);
if($lastver !== $ver){
$updateinfo = ('<p class="red">最新版本为:美仑营销系统v ' . $lastver) . '</p><span>
<a href="javascript:if(confirm(\'升级前,请确认已经做好数据库和程序备份!\'))location=\'./index.php?g=System&m=Update&a=updatenow\'">点击这里在线升级</a>
</span>';
$chanageinfo = file_get_contents(($updatehost . '?a=chanage&v=') . $lastver);
}else{
$updateinfo = ('<p class="red">最新版本为:美仑营销系统v ' . $lastver) . '</p><span>已经是最新系统 不需要升级</span>';
}
$this -> assign('updateinfo', $updateinfo);
$this -> assign('chanageinfo', $chanageinfo);
$this -> display();
}
public function updatenow(){
include('Update.class.php');
$version = './Data/version.php';
$ver = include($version);
$ver = $ver['ver'];
$ver = substr($ver,-3);
$hosturl = urlencode('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
$updatehost = 'http://zydown.com/update.php';//http://zydown.com 换成自己的域名
$updatehosturl = $updatehost . '?a=update&v=' . $ver . '&u=' . $hosturl;
$updatenowinfo = file_get_contents($updatehosturl);
if (strstr($updatenowinfo, 'zip')){
$pathurl = $updatehost . '?a=down&f=' . $updatenowinfo;
$updatedir = './Data/logs/Temp/update';
delDirAndFile($updatedir);
get_file($pathurl, $updatenowinfo, $updatedir);
$updatezip = $updatedir . '/' . $updatenowinfo;
$archive = new PclZip($updatezip);
if ($archive -> extract(PCLZIP_OPT_PATH, './', PCLZIP_OPT_REPLACE_NEWER) == 0){
$updatenowinfo = "远程升级文件不存在.升级失败</font>";
}else{
$sqlfile = $updatedir . '/update.sql';
$sql = file_get_contents($sqlfile);
if($sql){
$sql = str_replace("wy_", C('DB_PREFIX'), $sql);
$Model = new Model();
error_reporting(0);
foreach(split(";[\r\n]+", $sql) as $v){
@mysql_query($v);
}
}
$updatenowinfo = "<font color=red>升级完成 {$sqlinfo}</font><span><a href=./index.php?g=System&m=Update>点击这里 查看是否还有升级包</a></span>";
}
}
//delDirAndFile($updatedir);
$this -> assign('updatenowinfo', $updatenowinfo);
$this -> display();
}
}
本篇文章到这里就结束了,虽然写的这篇文章比较辛苦,但感觉很值;希望能帮到正在阅读这篇文章的您,等哪天小编不忙了从行二开从新优化一下,现在php版本只支持php5.6,一起期待下次从新定制版的授权源程序发布!
下载看看
这个很不错啊
有点小bug,需要从新修改代码 或者封装授权检测代码
你最后测试成功了吗
可以用 但是需要一点会一点php
下载半天都黑了
什么黑了?
下载试试
下载看看
看啊可能卡
下载看看
凑字数
下载看看