0

私は奇妙な壊れたリンクレポートを受け取りました:

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ライセンスがここに適用されます;)):

    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))

コードは非常に単純なので、私が受け取った電子メールで、リファラーがホストおよび要求URLと交換されていることは明らかです。それが何を意味するのかわかりません-それがハックトライアルだったのか、Djangoのバグだったのか、コードのバグだったのか(参考:Djangoにはパッチが適用されておらず、他のbroken linkメールは正しいです)。

ここで何が間違っているのか分かりますか?

4

1 に答える 1

0

入れ替わっていません。http://www.reddit.com/domain/googleads.g.doubleclick.netのようにあなたのサイトにヒットがあるため、リファラーはあなたのサイトです。

ヒットしようとしている URL が外部ドメインのように見えるため、混乱しただけかもしれません。この件に関するいくつかのスレッドがあります。実際、そのようなリンクに遭遇したのはあなただけではありません (google "googleads.g.doubleclick.net" は 0.5 ミル以上の結果を得て、ほとんどの場合、Web サイトで奇妙なエラーが発生しました)。

私が間違っている場合は、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

于 2010-01-18T06:45:27.930 に答える