当我使用dns_get_record为像google.com一样存在的域,一切工作正常,但如果我在一个不存在的域使用它,函数获取来自我们域的子域的信息,例如test.example.com,我该如何防止这种情况发生?PHP的dns_get_record返回子域记录而不是域记录
// Test with working domain
var_dump(dns_get_record('google.com', DNS_A));
/* works, returns
Array
(
[host] => google.com
[class] => IN
[ttl] => 299
[type] => A
[ip] => 172.217.12.142
)
*/
// Test with invalid domain on our website (example.com)
var_dump(dns_get_record('invalidtestingname.com', DNS_A));
/* Doesn't work, pretend it's a subdomain
Array
(
[host] => invalidtestingname.com.example.com
[class] => IN
[ttl] => 299
[type] => A
[ip] => xxx.xxx.xxx.xxx
)
*/
也许你应该尝试运行在不同的网络代码:p – ajreal
检查您的php版本。它为无效域返回空数组。试试这里:http://www.writephponline.com/ – Santosh
是的,我想也许我们的服务器或PHP有一些奇怪的设置..但我不知道是什么原因造成这个:( – NaturalBornCamper