```php
<?php
include_once ('../../src/lib/OreoAuth.php');//引入OreoAuth类
//...
//我的其他业务代码
//...
//安全校验
if (md5_file('../../src/lib/OreoAuth.php') != '29d9c5bb40d839968d398d2285fd8860') exit('安全校验失败');
//实例化OreoAuth类
$oreoAuth = new OreoAuth(); //如果在全局(核心文件)已经引入则不需要再引入了
$oreoAuth->loadFile('../.oreo');//请把.oreo放入项目根目录,如果在全局(核心文件)已经引入则不需要再引入了
$authParam = array(
'domain' => $_SERVER['HTTP_HOST'], //当前域名 (必填)
'sysKey' => '4zzd278-21be-06e5-be32-4fbd248',//程序KEY,填写后台【授权程序设置】->【授权程序列表】生成的【程序验证码】 (必填)
'version' => $oreoAuth->get('version.num'), //系统当前版本,从env文件中获取 (必填)
'authKey' => '3dd73123-0dda-0114-33d6-s123a1e3', //填写域名授权后生成的授权码,我们建议从数据库中获取,您可以在用户安装的时候写进数据库(必填)
//如需想盗版入库还可以配置数据库参数
'isSqlHostName' => '127.0.0.1',//数据库地址,如果不需要请填写2
'isSqlDataBase' => 'root',//数据库库名,如果不需要请填写2
'isSqlUserName' => 'root',//数据库账号,如果不需要请填写2
'isSqlPassword' => '123456',//数据库密码,如果不需要请填写2
'isSqlHostPort' => '3306'//数据库端口,如果不需要请填写2
);
//以下是可以在需要的页面当中配置下可以获取更新版本的信息
$oreoAuth->post($authParam)->url('https://www.oreopay.com/oreo/api/checkUpdate'); //这里必须要设置正确的协议头,http://或https://
if (!$oreoAuth->error()) { //如果没有发生错误
$oreoContent = $oreoAuth->data();//返回结果
}else{ //则
exit($oreoAuth->error());//输出错误
}
//...
//我的其他业务代码
//....
//在我需要检测更新的页面或者全局验证(更新检测)
if(empty($oreoContent)){ //如果返回结果为Null
exit('授权检测失败,请联系作者');//输出本地错误,可以自定义
}else if ($oreoContent['code'] == 4001) { //如果返回结果为未授权
exit("{$oreoContent['msg']}");//直接终止其余操作,输出授权站设置的错误内容
}
//以上代码是授权检测代码,可根据需要来自定义,如果您加入了核心代码当中则可以不写
//检测最新版本
$updatedir = '../temp/update/';//设置下载目录;请不要设置在当前目录,应当在根目录下创建文件夹最合适,请给予0755权限
$fileName = $oreoAuth->save($oreoContent['data']['verUrl'],$updatedir); //下载包
$updateZip = $updatedir.$fileName; //拼接
//初始化PHPZIP
$zip = new ZipArchive;
$res = $zip->open($updateZip);
if ($res === true) {
$zip->extractTo('../');
$zip->close();
$sqlfile = '../temp/sql/update.sql';
$sql = @file_get_contents($sqlfile);
if ($sql) {
error_reporting(0);
foreach (explode(";[\r\n]+", $sql) as $v) {
//@mysql_query($v);
$DB->query($v)->fetch(); //这个Sql导入语句根据您的代码来定义
}
$type = 1;
}
$oreoAuth->delDirAndFile($updatedir); //删除更新包
if(!empty($type)){ $type=1;}else{$type=2;}
$oreoAuth->post($authParam)->updateLog('updateSqlType',$type)->url('https://www.oreopay.com/oreo/api/checkUpdateLog');//上报结果//这里必须要设置正确的协议头,http://或https://
echo '升级成功';
}else{
echo '升级失败';
}
```