randomIP
randomIP
随机生成一个 IP 地址, IPV4|IPV6 格式
🍱 参数
[number]
- type, 0:IPV4, 1:IPV6, 默认 0
🔥 返回值
string
- IP 地址
🚀 示例
import { randomIP } from 'atools-js';
randomIP(); // 192.xxx.x.x
randomIP(0); // 122.xxx.xx.x
randomIP(1); // 2001:0db8:85a3:0000:0000:8a2e:0370:7334
💡 源码
source code
/atools/_random/randomIP.ts
import { randomInt } from 'atools-js';
export const randomIP = (type: number = 0): string => {
const ipv4 =
randomInt(0, 255) +
'.' +
randomInt(0, 255) +
'.' +
randomInt(0, 255) +
'.' +
randomInt(0, 255);
const ipv6 =
randomInt(0, 65535) +
':' +
randomInt(0, 65535) +
':' +
randomInt(0, 65535) +
':' +
randomInt(0, 65535) +
':' +
randomInt(0, 65535) +
':' +
randomInt(0, 65535) +
':' +
randomInt(0, 65535) +
':' +
randomInt(0, 65535);
return type ? ipv6 : ipv4;
};