```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 '升級失敗';
}
```