2013-07-23 86 views
4

我用來評估域名是否有谷歌企業應用套件或沒有做的捲曲請求「http://www.google.com/a/ {域}/」,並檢查該字符串「[標誌在這裏爲控制面板]「,如果它有,它有谷歌應用程序,如果它沒有比他們沒有谷歌應用程序。編程評估如果域有谷歌企業應用套件或不

但最近谷歌切換到通用http://admin.google.com登錄頁面,並沒有區分域。現在,這明顯違反了我以前是如何檢查Google Apps的。

有沒有人有任何其他的解決方法來做到這一點?

我試圖從谷歌API的幾個網址,但需要驗證...

注:我不希望通過MX/TXT記錄來檢查,我需要檢查他們是否有谷歌企業應用套件,而不是如果他們正在使用它。原因是我開發了一個Google Apps Toolkit,它進行了一系列檢查並給出了域名的狀態,我用來測試域名是否具有100%準確的Google Apps的舊方法,我使用的每一個其他在線Google Apps測試程序由於他們檢查MX記錄而相當不準確。我不想陷入這個陷阱。這對曾經擁有Google Apps但轉移到其他提供商並希望轉回給經銷商的域名非常有用(它發生得比您想象的更多,我爲經銷商工作)

+0

有一個很好的機會,你發現任何機制將不會100%可靠或不會長時間保持工作。這裏存在隱私問題 - 您正在探索的信息不是公開的。如果您需要知道某個組織是否正在使用Google Apps,最好的辦法就是事先了解並詢問他們。 –

+0

@steveBazyl,是的,你是對的,但問題是,許多公司並不知道他們有Google Apps(這是我們真正開始構建工具的原因)。請參閱James Revillini對接受答案的評論。雖然我確實同意隱私問題可能會出現,但我認爲他們大多是非問題 – Mattisdada

回答

10

我已經成功地想到了它出來了!

要確定域已谷歌企業應用套件就可以購買,只要做到以下幾點:

做捲曲請求:「https://www.google.com/a/{域}/ServiceLogin」

搜索以下字符串:「對不起,您已到達未使用的域名的登錄頁面」,如果它包含該字符串,它確實有而不是擁有Google Apps,如果它沒有該字符串,則會出現包含Google Apps。

例如PHP函數(我使用的file_get_contents而不是捲曲開這個例子,因爲它是短,請注意,您將需要啓用php.ini中基於URL的位置)

function lookupGoogleAccount($domain) { 
    $url = "https://www.google.com/a/$domain/ServiceLogin"; 
    $extpage = file_get_contents($url); 
    $not_gapps = strpos($extpage,"Sorry, you've reached a login page for a domain that isn't using"); 

    return !$not_gapps; 
} 

例如:https://gapps.qk.com.au/?domain=never.io

即使域名是經銷商並使用自定義SSO解決方案,也應該繼續使用此方法。

+0

謝謝。這也有助於那些試圖手動解決這個問題的人。情景:一個人報名參加一個廉價的共享託管服務提供商的託管,並選擇他們希望使用谷歌應用程序進行郵件等,但他們從未真正設置過。這讓我確定。非常感謝。 –

+0

哈哈,是的,我們經常遇到類似的問題! – Mattisdada

+0

@GeorgeB我可以確認這項工作仍在2017年進行: https://www.google.com/a/never.io/ServiceLogin(含Google) https://www.google.com/a/atotallyrealdomainthatisntmadeup .com/ServiceLogin(沒有谷歌) – Mattisdada

-1

answerMattisdada並非100%可靠。

可能出現這樣的情況,即給定的域已被激活和驗證,因此可以通過建議的「https://www.google.com/a/ {domain}/ServiceLogin」來達到它,但這並不意味着它實際上正在使用谷歌應用。

我能找到的最佳解決方案是檢查MX記錄,尋找google ones。由於這是一個PHP問題,最好的選擇是使用getmxrr函數。

+0

問題是看域名是否有Google Apps。不看他們是否在積極使用Google Apps。如果Google Apps已經在域中設置,則IT管理員嘗試設置Google Apps域會出現複雜情況。當Google Apps免費供50位用戶使用時,這是一個真正的問題,許多域名銷售商只是附加了Google Apps,但買域名的人並不知情。 – Mattisdada

+1

MX記錄不是可靠的指標。有些域名不會將電子郵件直接發送到Gmail,而是在從他們以前的系統遷移過程中通過他們自己的服務器。 –

相關問題