在我的asp.net MVC應用程序,我試圖知道這是誰是調用我的網站之一的Facebook(當我的網站鏈接共享爲一個FB狀態和FB試圖爲opengraph獲取一些元標記)。我嘗試了URlReferrer,它是空的,並且UserHostName顯示IP地址。試圖檢測到我的網絡應用程序的調用facebook
1
A
回答
0
你可以做的TEJS建議,是這樣的:
IPHostEntry IpEntry = Dns.GetHostByAddress(HttpContext.Current.Request.UserHostAddress);
//OR
IPHostEntry IpEntry = Dns.GetHostByAddress(HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]);
if(IpEntry.HostName.Contains("facebook.com"))
{
//Coming from facebook.com
}
0
看起來這可以像這樣做:
if ((!string.IsNullOrWhiteSpace(HttpContext.Request.UserAgent) && HttpContext.Request.UserAgent.ToLower().Contains("facebookexternalhit")) ||
((HttpContext.Request.UrlReferrer != null) && HttpContext.Request.UrlReferrer.Host.ToLower().Contains("facebook.com")))
這樣,我知道如果Facebook被抓住opengraph數據,或者如果有人點擊Facebook頁面上的共享鏈接。
相關問題
- 1. 試圖檢測我的應用程序
- 2. django網絡應用程序測試
- 3. 測試網絡應用程序C#
- 4. 簡單的加載測試爲我的網絡應用程序
- 5. 調試網絡應用程序並測試同步性?
- 6. 將我的iOS應用程序檢測爲網絡瀏覽器
- 7. Facebook無法訪問我的網絡應用程序圖像
- 8. Facebook Insights api到我的網絡應用程序
- 9. 我的網絡應用程序如何檢索Facebook用戶的角色?
- 10. 我怎樣才能得到通知iPhone的Facebook的Facebook的應用程序從移動網絡應用程序
- 11. 我該如何使用localhost測試我的Facebook應用程序
- 12. 我的網絡應用程序未顯示在Facebook本機應用程序
- 13. MySQL回調的網絡應用程序
- 14. Facebook登錄在網絡應用程序
- 15. 當我嘗試登錄Facebook應用程序時,Facebook應用程序未返回到我的應用程序
- 16. 將facebook與我的網絡應用程序集成
- 17. 應用程序如何檢測網絡上的設備
- 18. 檢測混合應用程序中的初始網絡狀態
- 19. 如何檢測語言iPhone的網絡應用程序?
- 20. 帶有硒測試套裝的網絡應用程序
- 21. 交互式網絡應用程序的測試
- 22. 與網絡交互的應用程序集成測試
- 23. 網絡服務器應用程序的負載測試策略
- 24. 網絡應用程序測試的假時區
- 25. 針對滲透測試的虛擬網絡應用程序
- 26. 簡單的方法來測試網絡應用程序
- 27. 性能測試策略的網絡應用程序
- 28. 我該如何壓力測試我的Facebook Messenger應用程序
- 29. 透過Facebook Messenger應用程序重複調用網絡掛接複雜我調試過程
- 30. Facebook網絡釣魚檢測
您可以嘗試DNS查找IP地址嗎? – Tejs 2012-04-24 19:02:38