PHP函數(shù)checkdnsrr用法詳解(Windows平臺用法)
本文實例講述了PHP函數(shù)checkdnsrr用法。分享給大家供大家參考,具體如下:
在php.net上是這樣說的:
(PHP 4, PHP 5)
checkdnsrr — Check DNS records corresponding to a given Internet host name or IP address
譯文: checkdnsrr -- 根據(jù)一個給定的host name(域名)或者IP地址檢查它是否有DNS記錄,其實也就是檢驗它是否存在。
Note: This function is now available on Windows platforms.
注意:該函數(shù)在windows平臺不支持
我試了一下,果然,提示沒有這個函數(shù)。
下面是一個hack的方法,這樣,我們在windows上做開發(fā)時,也能看到效果了!
if(!function_exists('checkdnsrr')){ function checkdnsrr($host, $type=''){ if(!empty($host)){ $type = (empty($type)) ? 'MX' : $type; exec('nslookup -type='.$type.' '.escapeshellcmd($host), $result); $it = new ArrayIterator($result); foreach(new RegexIterator($it, '~^'.$host.'~', RegexIterator::GET_MATCH) as $result){ if($result){ return true; } } } return false; } }
接下來我來介紹一下參數(shù):
bool checkdnsrr ( string $host [, string $type = "MX" ] )
第一個參數(shù)我們就不說了,就是域名或者ip
第二個參數(shù)是解析類型,分別有:
A (Address) 記錄 是指定主機(jī)名(或域名)對應(yīng)的IP地址記錄。
MX 記錄 是指定郵件交換記錄(默認(rèn))
NS 記錄 是指定域名服務(wù)器的記錄,指定該域名由哪個DNS來進(jìn)行解析。
SOA記錄 一般在輔助的dns服務(wù)器里才用到,用來指定誰是主服務(wù)器。
PTR記錄 從ip指向域名的反向解析記錄
CNAME記錄 別名記錄
AAAA記錄 是一個指向IPv6的記錄
A6記錄 同上
SRV記錄 它是DNS服務(wù)器的數(shù)據(jù)庫中支持的一種資源記錄的類型,一般是為Microsoft的活動目錄設(shè)置時的應(yīng)用。
TXT記錄 文本信息
ANY記錄 任何記錄,所有數(shù)據(jù)類型
這個函數(shù)常被我們用于檢測email是否真實存在!
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- php實現(xiàn)window平臺的checkdnsrr函數(shù)
- 淺析PHP程序防止ddos,dns,集群服務(wù)器攻擊的解決辦法
- 簡單談?wù)凱HP中strlen 函數(shù)
- php強(qiáng)大的時間轉(zhuǎn)換函數(shù)strtotime
- PHP函數(shù)超時處理方法
- PHP閉包函數(shù)詳解
- PHP的幾個常用加密函數(shù)
- PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總
- PHP幾個實用自定義函數(shù)小結(jié)
- 利用PHP腳本在Linux下用md5函數(shù)加密字符串的方法
- linux系統(tǒng)上支持php的 iconv()函數(shù)的方法
- PHP執(zhí)行l(wèi)inux系統(tǒng)命令的常用函數(shù)使用說明
相關(guān)文章
Larave框架通過sanctum進(jìn)行API鑒權(quán)詳解
Laravel是一套簡潔、優(yōu)雅的PHP WEB開發(fā)框架(PHP Web Framework),具有富于表達(dá)性且簡潔的語法,Laravel是易于理解且強(qiáng)大的,它提供了強(qiáng)大的工具用以開發(fā)大型,健壯的應(yīng)用,例如具有自動驗證、路由、Session、緩存、數(shù)據(jù)庫遷移工具、單元測試等常用的工具和功能2022-07-07php模擬服務(wù)器實現(xiàn)autoindex效果的方法
這篇文章主要介紹了php模擬服務(wù)器實現(xiàn)autoindex效果的方法,實例分析了php操作URL及傳遞參數(shù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03php連接mysql數(shù)據(jù)庫最簡單的實現(xiàn)方法
在本篇文章里小編給大家分享的是關(guān)于php怎樣連接mysql數(shù)據(jù)庫的相關(guān)實例內(nèi)容,有需要的朋友們參考下。2019-09-09PhpStorm配置debug環(huán)境的詳細(xì)過程
在開發(fā)php項目的時候,有時候不知道明確的錯誤在哪里,想要用java或者c#那樣能夠開啟debug斷點分步調(diào)試,下面這篇文章主要給大家介紹了關(guān)于PhpStorm配置debug環(huán)境的詳細(xì)過程,需要的朋友可以參考下2023-01-01PHP并發(fā)多進(jìn)程處理利器Gearman使用介紹
這篇文章主要介紹了PHP并發(fā)多進(jìn)程處理利器Gearman使用介紹,需要的朋友可以參考下2016-05-05