2009-08-08 46 views
2

比方說,我們在谷歌應用程序引擎的圖像和網站盜鏈,它盜鏈網站的域名。 如何找到網站的域名?找到了在谷歌應用程序引擎的web2py使用

我的第一個想法是:

request.client

,然後做一個反向查找,但它不可能在GAE和需要佔用大量的時間。 我敢肯定,有一個屬性,可以讓我得到請求文件 (請求中的某處?)的網站的網址。 GAE有一個Request class,但我無法在web2py中使用它。

任何想法?

回答

2

你可以很容易地從請求頭引薦。這個推薦人可以被欺騙,但大多數人不會欺騙它,它已經解決了。

沒有解決比手動解決它其他的DNS自動方式。就像你說的,DNS解析需要額外的時間,Web2Py或任何其他框架都沒有意義。

+0

我一直在尋找請求頭和引薦但web2py的 – 2009-08-08 00:33:15

+0

無信息「大多數人不惡搞它「 - 特別是它可以被客戶欺騙,但我認爲不是直接鏈接圖像的服務器?除非JavaScript可以指定請求的http-referer。有可能客戶不知道或不在意發生了什麼事。 – 2009-08-08 00:36:00

+0

request.env.http_referrer – Unknown 2009-08-08 00:37:23

1

如果你只是希望找出域名(非阻斷由被請求的圖片URL時運行腳本的要求),那麼他們將在請求日誌。在管理中點擊「日誌」,從下拉列表中選擇「僅請求」。如果展開「選項」,則可以過濾相關的文件名。

然後展開每個請求日誌條目,以及引薦或者是一個連字符,或在引號字符串緊接200(或其他)的狀態碼和傳送的大小以下。機會非常高,並非所有的客戶端都阻止或欺騙了標題,因此您會看到鏈接的網址。

您還可以使用SDK下載日誌,搜索/過程他們在本地:

appcfg.py --email=whatever request_logs some_filename