如何将电子邮件从dns格式(通过dns_get_记录获取)转换为数组中的正常格式?

83qze16e  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(143)

当我运行此命令时:

print_r(dns_get_record("example.com", DNS_SOA));

我得到的数组如下所示:

Array
(
    [0] => Array
        (
            [host] => example.com
            [class] => IN
            [ttl] => 1148
            [type] => SOA
            [mname] => ns.icann.org
            [rname] => dns.icann.org
            [serial] => 2021072001
            [refresh] => 7200
            [retry] => 3600
            [expire] => 1209600
            [minimum-ttl] => 3600
        )

)
``` `rname` 是dns格式的电子邮件地址。dns电子邮件格式基本上是第一种 `.` 实际上是 `@` ,除非 `\.` 在这一点上,它只是一个 `.` .
如: `john.example.org` 是 `john@example.org` 如: `john\.doe.example.net` 是 `john.doe@example.net` 我想皈依 `rname` 通过替换第一个,从dns电子邮件格式转换为标准电子邮件格式 `.` 具有 `@` ,除非 `.` 紧接着 `\` (所以 `\.` ),然后将数组追加到中,使其具有正确的电子邮件地址 `rname` . 我该怎么做?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题