checkA.php,php window平台模拟checkdnsrr函数检测_php
在php的系統(tǒng)函數(shù)中有一個checkdnsrr函數(shù),該函數(shù)的作用是根據(jù)一個給定的host name(域名)或者IP地址檢查它是否有DNS記錄,目的就是檢驗它是否真實存在。但是該函數(shù)僅可以在linux系統(tǒng)下使用,并不支持windows平臺。下面是網(wǎng)上搜集到的一個hack的方法,實現(xiàn)在window平臺上模擬checkdnsrr函數(shù)來檢測一個email是否存在的功能!
code
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; } }
1
if(!function_exists('checkdnsrr')){functioncheckdnsrr($host,$type=''){if(!empty($host)){$type=(empty($type))?'MX':$type;exec('nslookup -type='.$type.' '.escapeshellcmd($host),$result);$it=newArrayIterator($result);foreach(newRegexIterator($it,'~^'.$host.'~',RegexIterator::GET_MATCH)as$result){if($result){returntrue;}}}returnfalse;}}
接下來我來介紹一下該函數(shù)的參數(shù):
bool checkdnsrr ( string $host [, string $type = "MX" ] )
第一個參數(shù)我們就不說了,就是域名或者ip
第二個參數(shù)是解析類型,分別有:
A (Address) 記錄???? 是指定主機名(或域名)對應(yīng)的IP地址記錄。
MX 記錄????????????? 是指定郵件交換記錄(默認(rèn))
NS 記錄????????????? 是指定域名服務(wù)器的記錄,指定該域名由哪個DNS來進行解析。
SOA記錄????????????? 一般在輔助的dns服務(wù)器里才用到,用來指定誰是主服務(wù)器。
PTR記錄????????????? 從ip指向域名的反向解析記錄
CNAME記錄??????????? 別名記錄
AAAA記錄???????????? 是一個指向IPv6的記錄
A6記錄?????????????? 同上
SRV記錄????????????? 它是DNS服務(wù)器的數(shù)據(jù)庫中支持的一種資源記錄的類型,一般是為Microsoft的活動目錄設(shè)置時的應(yīng)用。
TXT記錄????????????? 文本信息
ANY記錄????????????? 任何記錄,所有數(shù)據(jù)類型
您可能感興趣的文章
php利用filter函數(shù)驗證郵箱、url和ip地址的方法
php獲取漢字拼音首字母的函數(shù)(真正可以使用的)
Sphinx在windows下安裝使用[支持中文全文檢索]
php判斷函數(shù),類,類方法是否存在
php利用session_set_save_handler()函數(shù)將session保存到mysql數(shù)據(jù)庫中
windows環(huán)境下mysql數(shù)據(jù)庫的主從同步備份步驟
php獲取目錄所有文件并將結(jié)果保存到數(shù)組的程序
php 模擬get_headers函數(shù)
歡迎大家閱讀《php window平臺模擬checkdnsrr函數(shù)檢測_php》,跪求各位點評,若覺得好的話請收藏本文,by 搞代碼
微信 賞一包辣條吧~
支付寶 賞一聽可樂吧~
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的checkA.php,php window平台模拟checkdnsrr函数检测_php的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写一个能够排序的函数模板。_LeetC
- 下一篇: 都说整体软装好,哪个品牌能做呢?