网络(Internet)
生成网络相关条目的模块。
概述
对于用户账户,你可能需要一个 {{$internet.email}}
和一个 {{$internet.password}}
,以及一个 ASCII {{$internet.userName}}
或 Unicode {{$internet.displayName}}
。由于生成的电子邮件地址可能巧合地是真实的电子邮件地址,因此你不应将它们用于发送真实的电子邮件。如果你担心这一点,请改用 {{$internet.exampleEmail}}
。
对于网站,你可以生成一个 {{$internet.domainName}}
或一个完整的 {{$internet.url}}
。
为了使你的数据更 🔥,你可以使用 {{$internet.emoji}}
。
你还可以访问 Web 请求中的许多更技术性的元素,例如 {{$internet.httpMethod}}
、{{$internet.httpStatusCode}}
、{{$internet.ip}}
、{{$internet.mac}}
、{{$internet.userAgent}}
和 {{$internet.port}}
。
color
以美观的调色板生成随机的 CSS 十六进制颜色代码。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
blueBase | 数字 | 0 | 可选的蓝色基数,范围在 0 到 255 之间。 |
greenBase | 数字 | 0 | 可选的绿色基数,范围在 0 到 255 之间。 |
redBase | 数字 | 0 | 可选的红色基数,范围在 0 到 255 之间。 |
返回: 字符串
示例
{{$internet.color}} // '#6a7351'
{{$internet.color(redBase=100,greenBase=100,blueBase=100)}} // '#a1719a'
displayName
使用给定的人名作为基础生成显示名称。生成的显示名称可以使用提供的姓名中的一个或两个。如果输入的姓名包含 Unicode 字符,则生成的显示名称将包含 Unicode 字符。它将不包含空格。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
firstName | 字符串 | {{$person.firstName}} | 可选的要使用的名字。 |
lastName | 字符串 | {{$person.lastName}} | 可选的要使用的姓氏。 |
返回: 字符串
示例
{{$internet.displayName}} // 'Karli_Christiansen91'
{{$internet.color(redBase=100,greenBase=100,blueBase=100)}} // '#a1719a'
{{$internet.displayName(firstName='Jeanne',lastName='lastName')}} // 'Jeanne.lastName26'
domainName
生成一个随机的域名。
返回: 字符串
示例
{{$internet.domainName}} // 'wilted-nephew.com'
domainSuffix
返回一个随机的域名后缀。
返回: 字符串
示例
{{$internet.domainSuffix}} // 'com'
domainWord
生成一个随机的域名词汇。
返回: 字符串
示例
{{$internet.domainWord}} // 'illustrious-lashes'
email
使用给定的人名作为基础生成一个电子邮件地址。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
allowSpecialCharacters | 布尔值 | false | 电子邮件地址中是否应包含特殊字符,例如 .!#$%&'*+ 。 |
firstName | 字符串 | {{$person.firstName}} | 可选的要使用的名字。 |
lastName | 字符串 | {{$person.lastName}} | 可选的要使用的姓氏。 |
provider | 字符串 | 要使用的邮件提供商域名。如果未指定,将选择一个随机的免费邮件提供商。 |
返回: 字符串
示例
{{$internet.email}} // 'Marcelle58@yahoo.com'
{{$internet.email(firstName='Jeanne')}} // 'Jeanne.Mitchell@gmail.com'
{{$internet.email(firstName='Jeanne',lastName='Doe')}} // 'Jeanne.Doe59@gmail.com'
{{$internet.email(firstName='Jeanne',lastName='Doe',provider='example.fakerjs.dev')}} // 'Jeanne_Doe@example.fakerjs.dev'
{{$internet.email(firstName='Jeanne',lastName='Doe',provider='example.fakerjs.dev',allowSpecialCharacters=true)}} // 'Jeanne_Doe@example.fakerjs.dev'
emoji
生成一个随机的 emoji 表情符号。
返回: 字符串
示例
{{$internet.emoji}} // '👨🏻🔬'
{{$internet.emoji(types=['food','nature'])}} // '🥔'
exampleEmail
使用示例邮件提供商,并以给定的人名作为基础生成一个电子邮件地址。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
allowSpecialCharacters | 布尔值 | false | 电子邮件地址中是否应包含特殊字符,例如 .!#$%&'*+ 。 |
firstName | 字符串 | {{$person.firstName}} | 可选的要使用的名字。 |
lastName | 字符串 | {{$person.lastName}} | 可选的要使用的姓氏。 |
返回: 字符串
示例
{{$internet.exampleEmail}} // 'Melisa71@example.com'
{{$internet.exampleEmail(firstName='Jeanne')}} // 'Jeanne.Wunsch70@example.com'
{{$internet.exampleEmail(firstName='Jeanne',lastName='Doe')}} // 'Jeanne_Doe0@example.com'
{{$internet.exampleEmail(firstName='Jeanne',lastName='Doe',allowSpecialCharacters=true)}} // 'Jeanne_Doe18@example.org'
httpMethod
返回一个随机的 HTTP 方法。
可以是以下任意一种:
- GET
- POST
- PUT
- DELETE
- PATCH
返回: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'
示例
{{$internet.httpMethod}} // 'POST'
httpStatusCode
生成一个随机的 HTTP 状态码。
返回: 数字
示例
{{$internet.httpStatusCode}} // '404'
{{$internet.httpStatusCode(types=['success','serverError'])}} // '505'
ip
生成一个随机的 IPv4 或 IPv6 地址。
返回: 字符串
示例
{{$internet.ip}} // '112.165.30.30'
ip4
生成一个随机的 IPv4 地址。
返回: 字符串
示例
{{$internet.ipv4}} // '185.3.59.20'
ip6
生成一个随机的 IPv6 地址。
返回: 字符串
示例
{{$internet.ipv6}} // 'cf2d:5020:acfb:abd1:14a3:1af0:eac3:0eec'
mac
生成一个随机的 MAC 地址。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
separator | 字符串 | : | 可选的要使用的分隔符。可以是 ':' 、'-' 或 '' 。 |
返回: 字符串
示例
{{$internet.mac}} // '65:e4:37:2d:fa:e1'
password
生成一个随机的类似密码的字符串。不要使用此方法为用户生成实际密码。由于随机性的来源不是加密安全的,因此此生成器也不是加密安全的。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
length | 数字 | 15 | 要生成的密码的长度。 |
memorable | 布尔值 | false | 生成的密码是否应该容易记住。 |
pattern | 正则表达式 | /\w/ | 所有字符都应匹配的模式。如果 memorable 为 true ,则忽略此选项。 |
prefix | 字符串 | | 要使用的前缀。 |
返回: 字符串
示例
{{$internet.password}} // 'mgrAvW7pUjIebSR'
{{$internet.password(length=20)}} // 'fiumNIpNAcdLglbRLWuA'
{{$internet.password(length=20,memorable=true)}} // 'pusuyakalusasohujono'
{{$internet.password(length=20,memorable=true,pattern='/[A-Z]/')}} // 'bohozucoyapobemusuti'
{{$internet.password(length=20,memorable=true,pattern='/[A-Z]/',prefix='Hello')}} // 'Hellojokoyaduhahamuv'
password
生成一个随机的端口号。
返回: 数字
示例
{{$internet.port}} // '41478'
protocol
返回一个随机的 Web 协议。http
或 https
。
返回: 'http' | 'https'
示例
{{$internet.protocol}} // 'https'
url
生成一个随机的 http(s) URL。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
appendSlash | 布尔值 | {{$datatype.boolean}} | 是否在 URL(路径)的末尾添加斜杠。 |
protocol | HTTPProtocolType | https | 要使用的协议。 |
返回: 字符串
示例
{{$internet.url}} // 'https://true-co-producer.name/'
{{$internet.url(appendSlash=true)}} // 'https://pessimistic-order.net/'
{{$internet.url(appendSlash=true,protocol='http')}} // 'http://warm-coast.info/'
userAgent
生成一个随机的用户代理字符串。
返回: 字符串
示例
{{$internet.userAgent}} // 'Mozilla/5.0 (Windows; U; Windows NT 6.2)AppleWebKit/533.1.0 (KHTML, like Gecko) Version/4.0.3 Safari/533.1.0'
userName
使用给定的人名作为基础生成一个用户名。生成的用户名可能不使用、使用一个或使用提供的两个姓名。这将始终返回一个纯 ASCII 字符串。将执行一些基本的去除重音符号和字符音译操作。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
firstName | 字符串 | {{$person.firstName}} | 可选的要使用的名字。 |
lastName | 字符串 | {{$person.lastName}} | 可选的要使用的姓氏。 |
返回: 字符串
示例
{{$internet.userName}} // 'Hiram25'
{{$internet.userName(firstName='Jeanne')}} // 'Jeanne.Lockman35'
{{$internet.userName(firstName='Jeanne',lastName='Doe')}} // 'Jeanne.Doe'