mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-05-25 06:26:47 +08:00
added 加入mock部分随机函数
This commit is contained in:
parent
0b7a6e889c
commit
27e2e1d81f
@ -3,10 +3,20 @@
|
|||||||
namespace app\api\controller;
|
namespace app\api\controller;
|
||||||
|
|
||||||
|
|
||||||
use app\util\ReturnCode;
|
use app\util\StrRandom;
|
||||||
|
|
||||||
class Miss extends Base {
|
class Miss extends Base {
|
||||||
public function index() {
|
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(终于等到你!)"
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
use think\Route;
|
use think\Route;
|
||||||
|
|
||||||
Route::miss('api/Index/index');
|
Route::miss('api/Miss/index');
|
||||||
$afterBehavior = [
|
$afterBehavior = [
|
||||||
'\app\api\behavior\ApiAuth',
|
'\app\api\behavior\ApiAuth',
|
||||||
'\app\api\behavior\ApiPermission',
|
'\app\api\behavior\ApiPermission',
|
||||||
|
56
application/util/StrRandom.php
Normal file
56
application/util/StrRandom.php
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* 构建各类有意义的随机数
|
||||||
|
* @since 2018-08-07
|
||||||
|
* @author zhaoxiang <zhaoxiang051405@gmail.com>
|
||||||
|
*/
|
||||||
|
|
||||||
|
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 <zhaoxiang051405@gmail.com>
|
||||||
|
*/
|
||||||
|
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]));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -6,7 +6,7 @@
|
|||||||
use think\Route;
|
use think\Route;
|
||||||
|
|
||||||
Route::group('api', function () {
|
Route::group('api', function () {
|
||||||
Route::miss('api/Index/index');
|
Route::miss('api/Miss/index');
|
||||||
});
|
});
|
||||||
$afterBehavior = [
|
$afterBehavior = [
|
||||||
'\app\api\behavior\ApiAuth',
|
'\app\api\behavior\ApiAuth',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user