#### 授權驗證
在你的項目全局文件中頭部引入
```php
include_once('oreosoft/src/OreoAuth.php');
```
在代碼開始前你可以選擇做該文件的MD5校驗(MD5可以在Oreo授權官方可以在線獲得,SDK包內也包含)
```PHP
if(md5_file('../src/OreoAuth.php')!='該文件的MD5值')exit('安全校驗失敗');
```
數據庫獲取方法代碼段下方開始初始化Oreo類
```php
//實例化OreoAuth類
$oreoAuth = new OreoAuth();
$oreoAuth->loadFile('../.oreo');//請把.oreo放入項目根目錄
$authParam = array(
'domain' => '', //當前域名 (必)
'sysKey' => '',//程序KEY,填寫后臺【授權程序設置】->【授權程序列表】生成的【程序驗證碼】 (必填)
'version' => $oreoAuth->get('version.num'), //系統當前版本,.oreo文件中獲取 (必填)
'authKey' => '', //填寫域名授權后生成的授權碼,我們建議從數據庫中獲取,您可以在用戶安裝的時候寫進數據庫(必填)
//如需想盜版入庫還可以配置數據庫參數
'isSqlHostName' => '',//數據庫地址,如果不需要請填寫2
'isSqlDataBase' => '',//數據庫庫名,如果不需要請填寫2
'isSqlUserName' => '',//數據庫賬號,如果不需要請填寫2
'isSqlPassword' => '',//數據庫密碼,如果不需要請填寫2
'isSqlHostPort' => '',//數據庫端口,如果不需要請填寫2
);
//版本號獲取方法
//$oreoAuth->get('version.no');
```
可在全局文件中直接進行授權驗證(也可以在每個文件設置驗證,這樣安全性也會得到提升)
```php
$oreoAuth->post($authParam)->url('http://你的域名/oreo/api/checkDomain'); //這里必須要設置正確的協議頭,http://或https://
```
> 這里的 /oreo/api/checkDomain 是檢查授權的接口
>
> 文檔前面部分我們已經說明了所有接口,你可以根據需求來定義接口
返回結果
```php
if (!$oreoAuth->error()) { //如果沒有發生錯誤
$oreoContent = $oreoAuth->data();//返回結果
}else{ //則
exit($oreoAuth->error());//輸出錯誤
}
```
如需檢測的文件或全局文件中
```php
//在我需要驗證的頁面或者全局驗證(授權驗證)
if(empty($oreoContent)){ //如果返回結果為Null
exit('授權檢測失敗,請聯系作者');//輸出本地錯誤,可以自定義
}else if ($oreoContent['code'] == 4001) { //如果返回結果為未授權
exit("{$oreoContent['msg']}");//直接終止其余操作,輸出授權站設置的錯誤內容
}
```