代码之家  ›  专栏  ›  技术社区  ›  Tomasz Zieliński

断开的请求(或Django中的“断开链接”报告)?

  •  0
  • Tomasz Zieliński  · 技术社区  · 15 年前

    Subject: Broken link on googleads.g.doubleclick.net
    
    Referrer: (url on **my** site!)
    Requested URL: /pagead/ads?(...)
    User agent: (...)
    IP address: (some foreign country) 
    

    所以我看了一下CommonMiddleware,它负责发送这些报告。 事情是这样的( Django 1.1 license

        if response.status_code == 404:
            if settings.SEND_BROKEN_LINK_EMAILS:
                # If the referrer was from an internal link or a non-search-engine site,
                # send a note to the managers.
                domain = request.get_host()
                referer = request.META.get('HTTP_REFERER', None)
                is_internal = _is_internal_request(domain, referer)
                path = request.get_full_path()
                if referer and not _is_ignorable_404(path) and (is_internal or '?' not in referer):
                    ua = request.META.get('HTTP_USER_AGENT', '<none>')
                    ip = request.META.get('REMOTE_ADDR', '<none>')
                    mail_managers("Broken %slink on %s" % ((is_internal and 'INTERNAL ' or ''), domain),
                        "Referrer: %s\nRequested URL: %s\nUser agent: %s\nIP address: %s\n" \
                                  % (referer, request.get_full_path(), ua, ip))
    

    代码非常简单,很明显在我收到的电子邮件中 推荐人 . 我不知道这意味着什么——如果是黑客测试,Django中的一些bug,或者我的代码中的一些bug(仅供参考:Django还没有被修补过,还有其他问题) broken link 电子邮件是正确的)。

    你知道这里可能出了什么问题吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   zalew    15 年前

    它没有被交换。推荐人是你的网站,因为你的网站上有点击率,比如 http://www.reddit.com/domain/googleads.g.doubleclick.net

    报告中的一切都很好,也许你只是因为它试图访问的url看起来像一个外部域而感到困惑。这里有一些关于这个主题的帖子,实际上你并不是唯一一个被这些链接击中的人(谷歌“googleads.g.doubleclick.net”获得了超过50万条搜索结果,大多数在网站上都有奇怪的错误)

    如果我错了,请提供更多关于URL的详细信息,但我认为这里一切都很好。

    http://www.google.com/support/googleanalytics/bin/answer.py?hlrm=pl&answer=55581 http://www.google.com/support/forum/p/Google+Analytics/thread?tid=200cb2d4021f93ce&hl=en