假设我们在 Google App Engine 中有一张图片,并且网站正在热链接它。如何找到网站的域名?
我的第一个想法是:
请求客户端
然后进行反向查找,但这在 GAE 中是不可能的,并且会花费很多时间。我很确定有一个属性允许我获取请求文件的站点的 url(请求中的某个地方?)。GAE 有一个Request 类,但我无法让它在 web2py 中工作。
有任何想法吗?
假设我们在 Google App Engine 中有一张图片,并且网站正在热链接它。如何找到网站的域名?
我的第一个想法是:
请求客户端
然后进行反向查找,但这在 GAE 中是不可能的,并且会花费很多时间。我很确定有一个属性允许我获取请求文件的站点的 url(请求中的某个地方?)。GAE 有一个Request 类,但我无法让它在 web2py 中工作。
有任何想法吗?
您可以轻松地从请求标头中获取引荐来源网址。这个referrer可以被欺骗,但大多数人不会欺骗它,它已经被解决了。
除了手动解析之外,没有自动解析 DNS 的方法。就像你说的,DNS 解析需要额外的时间,Web2Py 或任何其他框架都没有意义。
如果您只是想找出域名(而不是在请求图像 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