この記事では主にPHPが実装するウィンドウプラットフォームのcheckdnsrr関数を紹介しますが、PHP独自のcheckdnsrr関数はLinuxプラットフォームでのみ有効です。ウィンドウの下にある機能で、必要な友達が参照できます
PHP の組み込み checkdnsrr 関数は、Linux プラットフォームでのみ有効です。使い慣れているのにWindowsプラットフォームで使えないと互換性に問題が生じます。
そこで、ウィンドウプラットフォーム環境で使用するcheckdnsrrシミュレーション関数を書きました。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
if (!function_exists('checkdnsrr ')) { 関数 checkdnsrr($host, $type) { if(!empty($host) && !empty($type)) { @exec('nslookup -type=' .escapeshellarg($type) .' ' .escapeshellarg($host), $output); foreach ($output as $k => $line) { if(エレギ('^' . $host, $line)) { true を返す; } } } false を返す; } } |