diff --git a/application/api/controller/Miss.php b/application/api/controller/Miss.php index 26def17..0e2c877 100644 --- a/application/api/controller/Miss.php +++ b/application/api/controller/Miss.php @@ -3,10 +3,20 @@ namespace app\api\controller; -use app\util\ReturnCode; +use app\util\StrRandom; class Miss extends Base { public function index() { - return $this->buildFailed(ReturnCode::NOT_EXISTS, '接口Hash异常'); + $this->debug([ + 'TpVersion' => THINK_VERSION, + 'Float' => StrRandom::randomIp() + ]); + + return $this->buildSuccess([ + 'Product' => config('apiAdmin.APP_NAME'), + 'Version' => config('apiAdmin.APP_VERSION'), + 'Company' => config('apiAdmin.COMPANY_NAME'), + 'ToYou' => "I'm glad to meet you(终于等到你!)" + ]); } } diff --git a/application/apiRoute.php b/application/apiRoute.php index d82bfa2..0d99995 100644 --- a/application/apiRoute.php +++ b/application/apiRoute.php @@ -5,9 +5,9 @@ use think\Route; -Route::miss('api/Index/index'); +Route::miss('api/Miss/index'); $afterBehavior = [ '\app\api\behavior\ApiAuth', '\app\api\behavior\ApiPermission', '\app\api\behavior\RequestFilter' -]; \ No newline at end of file +]; diff --git a/application/util/StrRandom.php b/application/util/StrRandom.php new file mode 100644 index 0000000..95acb03 --- /dev/null +++ b/application/util/StrRandom.php @@ -0,0 +1,56 @@ + + */ + +namespace app\util; + + +class StrRandom { + + /** + * 构建一个随机浮点数 + * @param int $min 整数部分的最小值,默认值为-999999999 + * @param int $max 整数部分的最大值,默认值为999999999 + * @param int $dmin 小数部分位数的最小值,默认值为 0 + * @param int $dmax 小数部分位数的最大值,默认值为 8 + * @return float|void + * @author zhaoxiang + */ + public static function randomFloat($min = -999999999, $max = 999999999, $dmin = 0, $dmax = 8) { + if ($max <= $min || $dmax <= $dmin) { + return; + } + + $rand = ''; + $intNum = mt_rand($min, $max); + $floatLength = mt_rand($dmin, $dmax); + if ($floatLength > 1) { + $rand = Strs::randString($floatLength - 1, 1); + } + $floatEnd = mt_rand(1, 9); + + return floatval($intNum . '.' . $rand . $floatEnd); + } + + public static function randomIp() { + $ipLong = [ + ['607649792', '608174079'], // 36.56.0.0-36.63.255.255 + ['1038614528', '1039007743'], // 61.232.0.0-61.237.255.255 + ['1783627776', '1784676351'], // 106.80.0.0-106.95.255.255 + ['2035023872', '2035154943'], // 121.76.0.0-121.77.255.255 + ['2078801920', '2079064063'], // 123.232.0.0-123.235.255.255 + ['-1950089216', '-1948778497'], // 139.196.0.0-139.215.255.255 + ['-1425539072', '-1425014785'], // 171.8.0.0-171.15.255.255 + ['-1236271104', '-1235419137'], // 182.80.0.0-182.92.255.255 + ['-770113536', '-768606209'], // 210.25.0.0-210.47.255.255 + ['-569376768', '-564133889'], // 222.16.0.0-222.95.255.255 + ]; + $randKey = mt_rand(0, 9); + + return $ip = long2ip(mt_rand($ipLong[$randKey][0], $ipLong[$randKey][1])); + } + +} diff --git a/data/apiRoute.tpl b/data/apiRoute.tpl index 00992ed..3200188 100644 --- a/data/apiRoute.tpl +++ b/data/apiRoute.tpl @@ -6,10 +6,10 @@ use think\Route; Route::group('api', function () { - Route::miss('api/Index/index'); + Route::miss('api/Miss/index'); }); $afterBehavior = [ '\app\api\behavior\ApiAuth', '\app\api\behavior\ApiPermission', '\app\api\behavior\RequestFilter' -]; \ No newline at end of file +];