php实现全球不同国家地区域名解析ip地址查询代码
代码语言:php
所属分类:其他
代码描述:php实现全球不同国家地区域名解析ip地址查询代码
代码标签: php 全球 不同 国家 地区 域名 解析 ip 地址 查询 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<?php class DnsResolver { private $dnsServers; public function __construct() { $this->dnsServers = [ 'global' => [ 'google' => '8.8.8.8', 'cloudflare' => '1.1.1.1' ], 'china' => [ 'dnspod' => '119.29.29.29', 'ali' => '223.5.5.5' ], 'asia' => [ 'japan' => '210.150.230.1', 'korea' => '168.126.63.1' ] ]; } public function resolveAll($domain) { $results = []; foreach ($this->dnsServers as $region => $servers) { $results[$region] = []; foreach ($servers as $provider => $ip) { $results[$region][$provider] = $this->resolve($domain, $ip); } } return $results; } private function resolve($domain, $dnsServer) { try { // 使用 dig 命令 $cmd = "dig @{$dnsServer} {$domain} +short"; exec($cmd, $output, $return_var); // 过滤并验证 IP $ips = array_filter($output, function($ip) { return filter_var($ip, FILTER_VALIDATE_IP);.........完整代码请登录后点击上方下载按钮下载查看
网友评论0