PHP的自带checkdnsrr函数只在linux平台有效。使用惯了在window平台不能使用的话给兼容性带来麻烦。
因此写了个checkdnsrr模拟函数在window平台环境使用。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
if (!function_exists( 'checkdnsrr ' )) {
function checkdnsrr ( $host , $type ) {
if (! empty ( $host ) && ! empty ( $type )) {
@ exec ( 'nslookup -type=' . escapeshellarg ( $type ) . ' ' . escapeshellarg ( $host ), $output );
foreach ( $output as $k => $line ) {
if ( eregi ( '^' . $host , $line )) {
return true;
}
}
}
return false;
}
}
|