-
IP属地:未知
- #1
致开发者:目前暮光互联统一登录系统暂不完善,可能存在安全隐患。
以下部分为开发文档
一、开发者说明
本系统由暮光之魂©自主开发。
二、接口说明
您需要准备以下文件:
1.CallBack.php(可修改文件名)
本文件用于请求接口
2.Login.php
本文件用于设置登录态(回调地址文件)
2.Logout.php
本文件用于取消登录态
以下部分为开发文档
一、开发者说明
本系统由暮光之魂©自主开发。
二、接口说明
您需要准备以下文件:
1.CallBack.php(可修改文件名)
本文件用于请求接口
CallBack.php:
<?php
$cb = $_SERVER["HTTP_REFERER"];
$appid = '此处填写APPID';
$appkey = '此处填写APPKEY';
if(empty($cb)) {
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");
exit;
}
$data = Array("CallBack"=>$cb,"Appid"=>$appid,"AppKey"=>$appkey);
$url = "https://login.fangk.top/CallBack";
//初使化init方法
$ch = curl_init();
//指定URL
curl_setopt($ch, CURLOPT_URL, $url);
//设定请求后返回结果
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//声明使用POST方式来进行发送
curl_setopt($ch, CURLOPT_POST, 1);
//发送什么数据呢
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//忽略证书
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//忽略header头信息
curl_setopt($ch, CURLOPT_HEADER, 0);
//设置超时时间
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
//发送请求
$output = curl_exec($ch);
$arr = json_decode($output,true);
//关闭curl
curl_close($ch);
$link = "https://login.fangk.top/signin?callback=".$cb."&appid=".$appid."&serial=".$arr['Serial'];
header("Location:".$link);
2.Login.php
本文件用于设置登录态(回调地址文件)
Login.php:
<?php
$key = $_GET['secretkey'];
$api = "https://login.fangk.top/GetLoginStatus?serial=".$key;
$json = file_get_contents($api);
$arr = json_decode($json ,true);
$zt = $arr['status'];
if($zt == '202'){
setcookie('user',$arr['user'],time()+15*60);
setcookie('serial',$key,time()+15*60);
}
header("Location:".$arr['callback']);
2.Logout.php
本文件用于取消登录态
Logout.php:
<?php
setcookie('user',null);
setcookie('serial',null);
echo '{"status":"200"}';
?>