2010-01-27 54 views
4

我正在嘗試編寫一個查找域名時間(創建日期,也許可能的話,最新更新和過期日期)的腳本(以PHP)。我希望腳本返回如下內容:2009,2009,2010 如果創建日期爲2009年,更新日期爲2009年,到期日期爲2010年(數組)找到域名年齡的PHP腳本

幫助?

(這不是一個家庭作業問題,請提供儘可能多的幫助可能)

如果你需要更多信息來解釋該問題,請寫一個評論,我會很樂意提供更多信息

+0

你介意分享劇本嗎?尋找相同的東西:) – Sisir 2012-07-20 12:42:18

回答

4

許多域名註冊商提供可以查詢域名查詢的API(儘管通常API僅提供給經銷商/分支機構)。這些API是語言中立的,因此可以被任何編程/腳本語言使用,包括PHP。

另一種選擇是針對註冊商的whois網絡界面進行域名查詢並對結果進行刮取。儘管這不被推薦,但大多數註冊者都使用CAPTCHA來防止這種行爲。

這裏的註冊,提供API的小清單:

0

您需要實現WHOIS protocol(或與實現該協議的程序或庫的接口)。然而,據我所知,註冊商不需要返回有關域名註冊和截止日期的信息,因此您可能無法可靠地獲取這些信息。

你有什麼可能(法律)原因需要這樣做?

+0

我認爲他可能需要它的一些灰色或黑帽SEO的目的:-) – dusoft 2010-01-27 23:41:50

+0

@dusoft:同意,我能想到的任何目的是不道德的,最好和非常可能是非法的。 – 2010-01-27 23:43:51

+0

你猜錯了:)謝謝 – user220755 2010-01-28 03:10:09

0

兩種方法立刻浮現在腦海:

  1. 使用eval函數執行的whois工具,位於許多如果不是大多數* nix系統。然後使用正則表達式來查找您正在查找的數據。

  2. 使用curl將數據發佈到網站(如http://www.whois.net/),然後使用正則表達式來獲取所需的數據。

還有這樣的:http://hexillion.com/whois/,但似乎需要訂閱。