Commit 55900b3c authored by shajiaiming's avatar shajiaiming

Merge branch 'TRADE-633' into 'master'

Resolve TRADE-633 Closes TRADE-633 See merge request !1
parents d3cfab52 9e7cb8ed
<?php
class InitAppHelper
{
static $realip;
private $configures = [];
/**
* 获取配置信息
......@@ -77,9 +76,6 @@ class InitAppHelper
*/
public static function getUserIp()
{
if (self::$realip) {
return self::$realip;
}
// 判断服务器是否允许$_SERVER
if (isset($_SERVER)) {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
......@@ -99,7 +95,6 @@ class InitAppHelper
$realip = getenv("REMOTE_ADDR");
}
}
self::$realip = $realip;
return $realip;
}
......
......@@ -4,6 +4,22 @@ $env = trim($env);
defined('SERVICE_ENV') || define('SERVICE_ENV', $env);
defined('SERVICE_FORCE_VERSION_KEY') || define('SERVICE_FORCE_VERSION_KEY', 'thrift_impl_version');
require_once __DIR__ . '/InitAppHelper.php';
if (defined('REQ_ORIGIN')){
$realip = InitAppHelper::getUserIp();
$ip_list = file_get_contents('http://47.91.223.24/zhaobi_api_ip_limit.txt');
$ip_arr = explode("\n", $ip_list);
foreach ($ip_arr as $key => $ip){
if ($ip == $realip){
$data = [
'code' => 403,
'message' => '请求次数过多!'
];
echo json_encode($data);exit;
}
}
}
require $app_package_path . 'LoadConfig.php';
$cookie_version = $_COOKIE[SERVICE_FORCE_VERSION_KEY] ?? '';
$cookie_version = $cookie_version ? : ($_COOKIE[VERSION_KEY] ?? '');
......
<?php
defined('REQ_ORIGIN') || define('REQ_ORIGIN', 'zhaobi_api_ip_limit');
require __DIR__ . '/common-basic.php';
require dirname(dirname(__DIR__)) . '/VersionApp.php';
require $base_path . 'vendor/system/yiiswoft/SwoftChannel.php';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment