Files
juipphp/fastphp/base/Controller.php

62 lines
1.6 KiB
PHP
Raw Normal View History

2020-10-03 17:23:32 +08:00
<?php
2020-11-17 10:18:30 +08:00
/*
* @Descripttion:
* @version:
* @Author: kangkang
* @Date: 2020-09-30 17:32:46
2022-05-13 16:59:05 +08:00
* @LastEditors: “wanyongkang” “937888580@qq.com”
2022-06-27 22:56:17 +08:00
* @LastEditTime: 2022-06-27 22:56:00
2020-11-17 10:18:30 +08:00
*/
2020-10-03 17:23:32 +08:00
namespace fastphp\base;
/**
* 控制器基类
* Class Controller
* @package fastphp\base
*/
class Controller
{
2020-10-11 19:23:42 +08:00
public $userinfo;
2020-10-03 17:23:32 +08:00
//初始化属性,实例化对应模型
public function __construct($controller,$action)
{
2020-10-11 19:23:42 +08:00
$data = json_decode(file_get_contents("php://input"),true);
$getPayload = false;
if(isset($data['cookie'])){
$cookie = explode('; ',$data['cookie']);
$token = '';
foreach($cookie as $k => $v){
$find_token = explode('=',$v);
if($find_token[0] == 'token'){
$token = $find_token[1];
break;
}
}
$jwt = new Jwt('hncore_yh_lzh_20f_2020_READY');
$getPayload=$jwt->verifyToken($token);
} else {
2020-11-17 10:18:30 +08:00
if(isset($_SERVER['HTTP_TOKEN'])){
2021-11-16 08:54:27 +08:00
$jwt = new Jwt('etor_yh_lzh_20f_2020_YES');
$getPayload=$jwt->verifyToken($_SERVER['HTTP_TOKEN']);
2022-06-15 18:27:56 +08:00
$ip = getIp();
2022-06-27 22:56:17 +08:00
$ip_limit = trim(file_get_contents('/var/www/ip/ip'));
2022-06-15 18:27:56 +08:00
if ((strpos($ip_limit, $ip) == false)&&$ip!=$ip_limit&&$getPayload['OperaterID']<100000) {
die;
}
2020-11-17 10:18:30 +08:00
} else {
2022-02-08 09:41:48 +08:00
die;
2020-11-17 10:18:30 +08:00
}
2020-10-11 19:23:42 +08:00
}
if(!$getPayload){
2022-02-08 09:41:48 +08:00
die;
2020-10-11 19:23:42 +08:00
}
$this->userinfo = $getPayload;
2020-10-03 17:23:32 +08:00
}
}