# 授权控制
授权控制就是你验证授权的代码了,为了方便对接,连开发文档都不需要,就这一个SDK,塞到那都行(要放到namespace下面,具体行不行以你测试为准,反正不能放到文件最下面),遍布系统各个文件都行。真正做到了傻瓜式对接,保姆及教程。话不多说,进入正题。
SDK:
```
$RootDir = $_SERVER['DOCUMENT_ROOT'];
$firedir = "$RootDir/文件路径";
$version = require($firedir);
$ip = $_SERVER['SERVER_ADDR'];
$domain = $_SERVER['HTTP_HOST'];
$post_string = array();
$header = array("Content-Type:multipart/x-www-form-urlencoded");
$url = 'http://你的授权站/index.php/api/index/getAuth?ip='.$ip.'&app_id='.$version['APP_ID'].'&domain='.$domain;
$ch = curl_init(); // 启动一个CURL会话
curl_setopt($ch, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查 // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_POST, true); // 发送一个常规的Post请求
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); // Post提交的数据包
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); // 设置超时限制防止死循环
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取的信息以文件流的形式返回
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头
$result = curl_exec($ch);
$result = json_decode($result, true);
if($result['code'] == 0){
echo '您的网站没有授权,请点击<a href="你的授权站">前往授权</a>';exit;}
```
你就把这段代码塞到你的php文件里面,放到`<?php`后面。
例如:
```
<?php
$RootDir = $_SERVER['DOCUMENT_ROOT'];
$firedir = "$RootDir/Application/Common/Conf/version.php";
$version = require($firedir);
$ip = $_SERVER['SERVER_ADDR'];
$domain = $_SERVER['HTTP_HOST'];
$post_string = array();
$header = array("Content-Type:multipart/x-www-form-urlencoded");
$url = 'http://your.domain.com/index.php/api/index/getAuth?ip='.$ip.'&app_id='.$version['APP_ID'].'&domain='.$domain;
$ch = curl_init(); // 启动一个CURL会话
curl_setopt($ch, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查 // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_POST, true); // 发送一个常规的Post请求
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); // Post提交的数据包
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); // 设置超时限制防止死循环
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取的信息以文件流的形式返回
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头
$result = curl_exec($ch);
$result = json_decode($result, true);
if($result['code'] == 0){
echo '您的网站没有授权,请点击<a href="http://your.domain.com/">前往授权</a>';exit;}
?>
```
添加到你系统的后台登录页,首页,主页,爱加哪加哪,加进去就行,然后别忘了,一定要加密文件。