企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[success] 密钥授权代码 ``` if($url = 'http://您的授权域名/Api/api.check.php?act=check_auth5&v1=你的程序ID&v3='.$authcode){//根据实际情况修改$authcode $json = json_decode(file_get_contents($url),true); if(is_array($json)){ if($json['code'] != 1){ exit($json['msg']); } }else { exit('服务器环境异常!'); } } ``` >[success] IP授权代码 ``` if($url = 'http://您的授权域名/Api/api.check.php?act=check_auth4&v1=你的程序ID&ip='.gethostbyname($_SERVER['HTTP_HOST'])){ $json = json_decode(file_get_contents($url),true); if(is_array($json)){ if($json['code'] != 1){ exit($json['msg']); } }else { exit('服务器环境异常!'); } } ``` >[success] 安全域名授权代码|**高效率**|使用本代码需要开启SESSION ``` session_start(); function curl_get($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); return $output; } function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { $ckey_length = 4; $key = md5($key ? $key : $GLOBALS['discuz_auth_key']); $keya = md5(substr($key, 0, 16)); $keyb = md5(substr($key, 16, 16)); $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : ''; $cryptkey = $keya.md5($keya.$keyc); $key_length = strlen($cryptkey); $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string; $string_length = strlen($string); $result = ''; $box = range(0, 255); $rndkey = array(); for($i = 0; $i <= 255; $i++) { $rndkey[$i] = ord($cryptkey[$i % $key_length]); } for($j = $i = 0; $i < 256; $i++) { $j = ($j + $box[$i] + $rndkey[$i]) % 256; $tmp = $box[$i]; $box[$i] = $box[$j]; $box[$j] = $tmp; } for($a = $j = $i = 0; $i < $string_length; $i++) { $a = ($a + 1) % 256; $j = ($j + $box[$a]) % 256; $tmp = $box[$a]; $box[$a] = $box[$j]; $box[$j] = $tmp; $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256])); } if($operation == 'DECODE') { if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) { return substr($result, 26); } else { return ''; } } else { return $keyc.str_replace('=', '', base64_encode($result)); } } if (!isset($_SESSION['自定义名称A']) || authcode($_SESSION["自定义名称A"],'DECODE','设置一个值B')!= "设置一个值C") { $return = json_decode(curl_get('http://你的域名/Api/api.check.php?act=check_auth&v1=你的程序ID&v2='.$_SERVER['HTTP_HOST']), true); if ($return['code'] == 1) { $_SESSION["自定义名称A"] = authcode('设置一个值C', 'ENCODE', '设置一个值B', 600);//600为循环检测时间,单位秒 } else { die('检测授权失败 原因:' . $return['msg']); } } if(!isset($_SESSION['自定义名称A']) || authcode($_SESSION["自定义名称A"],'DECODE','设置一个值B')!= "设置一个值C") { $return = json_decode(curl_get('http://你的域名/Api/api.check.php?act=check_auth2&v1=你的程序ID&v2='.$_SERVER['HTTP_HOST'].'&v3='.$authcode), true);//根据实际情况修改$authcode if ($return['code'] == 1) { $_SESSION["自定义名称A"] = authcode('设置一个值C', 'ENCODE', '设置一个值B', 600);//600为循环检测时间,单位秒 } else { die('检测授权失败 原因:' . $return['msg']); } } ``` >[success] 实时域名授权代码|**不推荐** ``` if($url = 'http://您的授权域名/Api/api.check.php?act=check_auth&v1=你的程序ID&v2='.$_SERVER['HTTP_HOST']){ $json = json_decode(file_get_contents($url),true); if(is_array($json)){ if($json['code'] != 1){ exit($json['msg']); } }else { exit('服务器环境异常!'); } } if($url = 'http://您的授权域名/Api/api.check.php?act=check_auth2&v1=你的程序ID&v2='.$_SERVER['HTTP_HOST'].'&v3='.$authcode){//根据实际情况修改$authcode $json = json_decode(file_get_contents($url),true); if(is_array($json)){ if($json['code'] != 1){ exit($json['msg']); } }else { exit('服务器环境异常!'); } } ```