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) 記錄 是指定主機名(或域名)對應的IP地址記錄。
MX 記錄 是指定郵件交換記錄(默認)
NS 記錄 是指定域名服務器的記錄,指定該域名由哪個DNS來進行解析。
SOA記錄 一般在輔助的dns服務器里才用到,用來指定誰是主服務器。
PTR記錄 從ip指向域名的反向解析記錄
CNAME記錄 別名記錄
AAAA記錄 是一個指向IPv6的記錄
A6記錄 同上
SRV記錄 它是DNS服務器的數(shù)據(jù)庫中支持的一種資源記錄的類型,一般是為Microsoft的活動目錄設置時的應用。
TXT記錄 文本信息
ANY記錄 任何記錄,所有數(shù)據(jù)類型
這個函數(shù)常被我們用于檢測email是否真實存在!
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
- php實現(xiàn)window平臺的checkdnsrr函數(shù)
- 淺析PHP程序防止ddos,dns,集群服務器攻擊的解決辦法
- 簡單談談PHP中strlen 函數(shù)
- php強大的時間轉換函數(shù)strtotime
- PHP函數(shù)超時處理方法
- PHP閉包函數(shù)詳解
- PHP的幾個常用加密函數(shù)
- PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總
- PHP幾個實用自定義函數(shù)小結
- 利用PHP腳本在Linux下用md5函數(shù)加密字符串的方法
- linux系統(tǒng)上支持php的 iconv()函數(shù)的方法
- PHP執(zhí)行l(wèi)inux系統(tǒng)命令的常用函數(shù)使用說明
相關文章
php模擬服務器實現(xiàn)autoindex效果的方法
這篇文章主要介紹了php模擬服務器實現(xiàn)autoindex效果的方法,實例分析了php操作URL及傳遞參數(shù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03php連接mysql數(shù)據(jù)庫最簡單的實現(xiàn)方法
在本篇文章里小編給大家分享的是關于php怎樣連接mysql數(shù)據(jù)庫的相關實例內容,有需要的朋友們參考下。2019-09-09