PHP函數checkdnsrr用法詳解(Windows平台用法),checkdnsrr詳解_PHP教程

來源:互聯網
上載者:User

PHP函數checkdnsrr用法詳解(Windows平台用法),checkdnsrr詳解


本文執行個體講述了PHP函數checkdnsrr用法。分享給大家供大家參考,具體如下:

在php.net上是這樣說的:

(PHP 4, PHP 5)

checkdnsrr — Check DNS records corresponding to a given Internet host name or IP address

譯文: checkdnsrr -- 根據一個給定的host name(網域名稱)或者IP地址檢查它是否有DNS記錄,其實也就是檢驗它是否存在。

Note: This function is now available on Windows platforms.

注意:該函數在windows平台不支援

我試了一下,果然,提示沒有這個函數。

下面是一個hack的方法,這樣,我們在windows上做開發時,也能看到效果了!

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;  }}

接下來我來介紹一下參數:

bool checkdnsrr ( string $host [, string $type = "MX" ] )

第一個參數我們就不說了,就是網域名稱或者ip

第二個參數是解析類型,分別有:

A (Address) 記錄 是指定主機名稱(或網域名稱)對應的IP地址記錄。
MX 記錄 是指定郵件交換記錄(預設)
NS 記錄 是指定網域名稱伺服器的記錄,指定該網域名稱由哪個DNS來進行解析。
SOA記錄 一般在輔助的dns伺服器裡才用到,用來指定誰是主伺服器。
PTR記錄 從ip指向網域名稱的反向解析記錄
CNAME記錄 別名記錄
AAAA記錄 是一個指向IPv6的記錄
A6記錄 同上
SRV記錄 它是DNS伺服器的資料庫中支援的一種資源記錄的類型,一般是為Microsoft的活動目錄設定時的應用。
TXT記錄 文本資訊
ANY記錄 任何記錄,所有資料類型

這個函數常被我們用於檢測email是否真實存在!

更多關於PHP相關內容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》

希望本文所述對大家PHP程式設計有所協助。

您可能感興趣的文章:

  • php實現window平台的checkdnsrr函數
  • 淺析PHP程式防止ddos,dns,叢集伺服器攻擊的解決辦法
  • 簡單談談PHP中strlen 函數
  • php強大的時間轉換函式strtotime
  • PHP函數逾時處理方法
  • PHP閉包函數詳解
  • PHP的幾個常用加密函數
  • PHP執行linux命令常用函數匯總
  • PHP幾個實用自訂函數小結
  • 利用PHP指令碼在Linux下用md5函數加密字串的方法
  • linux系統上支援php的 iconv()函數的方法
  • PHP執行linux系統命令的常用函數使用說明

http://www.bkjia.com/PHPjc/1113743.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113743.htmlTechArticlePHP函數checkdnsrr用法詳解(Windows平台用法),checkdnsrr詳解 本文執行個體講述了PHP函數checkdnsrr用法。分享給大家供大家參考,具體如下: 在php.net上...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.