ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
```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 '升级失败'; } ```