2

假设我们在 Google App Engine 中有一张图片,并且网站正在热链接它。如何找到网站的域名?

我的第一个想法是:

请求客户端

然后进行反向查找,但这在 GAE 中是不可能的,并且会花费很多时间。我很确定有一个属性允许我获取请求文件的站点的 url(请求中的某个地方?)。GAE 有一个Request 类,但我无法让它在 web2py 中工作。

有任何想法吗?

4

2 回答 2

2

您可以轻松地从请求标头中获取引荐来源网址。这个referrer可以被欺骗,但大多数人不会欺骗它,它已经被解决了。

除了手动解析之外,没有自动解析 DNS 的方法。就像你说的,DNS 解析需要额外的时间,Web2Py 或任何其他框架都没有意义。

于 2009-08-08T00:31:28.747 回答
1

如果您只是想找出域名(而不是在请求图像 URL 时通过运行脚本来阻止请求),那么它们将出现在请求日志中。在管理员中,转到“日志”,从下拉列表中选择“仅请求”。如果您展开“选项”,您可以过滤相关的文件名。

然后展开每个请求日志条目,引用者要么是连字符,要么是紧跟在 200(或其他)状态代码和传输大小之后的引号中的字符串。并非所有客户端都阻止或欺骗标头的可能性非常高,因此您会看到链接的 URL。

You can also download the logs using the SDK, and search/process them locally:

appcfg.py --email=whatever request_logs some_filename
于 2009-08-08T02:08:47.097 回答