我在网上发现了一个php代码,你可以在网站上输入你的域名,它会显示域名的状态,如果域名可用或已注册的话。它在公司托管的when服务器上工作,但当我尝试将它放到我的服务器上时,它总是显示域名可用(getbyhostname不起作用)。有人能帮我解决这个问题吗?
php代码:
<?php
error_reporting(0);
if(isset($_GET['domain'])){
$domain = $_GET['domain'];
if ( gethostbyname($domain) != $domain ) {
echo 'Domain is registered';
}
else {
echo 'This domain is available';
}
}
?>我的网页服务器php信息:http://ver.lt/phpinfo.php
我的webserver服务器apache版本: Apache/2.4.6 (CentOS)
代码所处理的The服务器php信息:https://vairenis.serveriai.lt/PHP/
发布于 2021-02-07 06:33:18
这是一段特别粗糙和不可靠的代码。它只是简单地对你输入的任何内容进行DNS查找-这与检查域名是否已注册不是一回事。它总是失败的最可能的原因是您的服务器没有配置为允许DNS查找。这是一种相对便宜和简单的安全措施--我们无法修复它。你需要和你的主机提供商联系。
如果您真的想知道某个域是否真的可用,您应该使用whois (rfc3912)并查询区域互联网注册中心。
https://stackoverflow.com/questions/66082557
复制相似问题