芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/status.pulsehost.co.uk/vendor/io-developer/php-whois/bin/php-whois.php
createWhois(); $result = $whois->lookupDomain($domain); var_dump($result); } function info(string $domain, array $options = []) { $options = array_replace([ 'host' => null, 'parser' => null, 'file' => null, ], $options); echo implode("\n", [ ' action: info', " domain: '{$domain}'", sprintf(" options: %s", json_encode($options, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)), '', '', ]); $loader = null; if ($options['file']) { $loader = new \Iodev\Whois\Loaders\FakeSocketLoader(); $loader->text = file_get_contents($options['file']); } $tld = Factory::get()->createWhois($loader)->getTldModule(); $servers = $tld->matchServers($domain); if (!empty($options['host'])) { $host = $options['host']; $filteredServers = array_filter($servers, function (\Iodev\Whois\Modules\Tld\TldServer $server) use ($host) { return $server->getHost() == $host; }); if (count($filteredServers) == 0 && count($servers) > 0) { $filteredServers = [$servers[0]]; } $servers = array_map(function (\Iodev\Whois\Modules\Tld\TldServer $server) use ($host) { return new \Iodev\Whois\Modules\Tld\TldServer( $server->getZone(), $host, $server->isCentralized(), $server->getParser(), $server->getQueryFormat() ); }, $filteredServers); } if (!empty($options['parser'])) { try { $parser = Factory::get()->createTldParser($options['parser']); } catch (\Throwable $e) { echo "\nCannot create TLD parser with type '{$options['parser']}'\n\n"; throw $e; } $servers = array_map(function (\Iodev\Whois\Modules\Tld\TldServer $server) use ($parser) { return new \Iodev\Whois\Modules\Tld\TldServer( $server->getZone(), $server->getHost(), $server->isCentralized(), $parser, $server->getQueryFormat() ); }, $servers); } [, $info] = $tld->loadDomainData($domain, $servers); var_dump($info); } main($argv);