企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 授权控制 授权控制就是你验证授权的代码了,为了方便对接,连开发文档都不需要,就这一个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;} ?> ``` 添加到你系统的后台登录页,首页,主页,爱加哪加哪,加进去就行,然后别忘了,一定要加密文件。