#### 授权验证
在你的项目全局文件中头部引入
```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']}");//直接终止其余操作,输出授权站设置的错误内容
}
```