[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: Embedded Images of ITmedia



>> On Fri, 27 Feb 2004 21:11:52 +0900
>> 「寺」== teranisi@gohome.org (Yuuichi Teranishi) said as follows:

web> 突然ITmediaの画像が表示されなくなったので調べてみたのですが、どう
web> やらこのサイトでREFERERを使ったアクセス制限をはじめたようです。

寺> ITmedia、もどっちゃいましたね。

http://www.itmedia.co.jp/info/image.html に告知が出ていますが,やっぱ
り referer で制限するようです.

で,私は (setq w3m-add-referer 'lambda) で使っていたんですが,今日になっ
てまた画像が出なくなったので調べてみたら,

    本文: http://www.itmedia.co.jp/
    画像: http://image.itmedia.co.jp/

と提供ホストが分離されたため,同一ホストのルールでは referer が送信さ
れずに画像が取得できなくなっていたようです.対策ですが,以下のように自
家製の述語関数を w3m-add-referer に設定すると,これまで通りに取得でき
ます.

      (defun my-w3m-add-referer-p (url referer)
        (or (and (string-match
                  "\\`http://[a-z]+\\.itmedia\\.co\\.jp/" url)
                 (string-match
                  "\\`http://[a-z]+\\.itmedia\\.co\\.jp/" referer))
            (let ((w3m-add-referer 'lambda))
              (w3m-add-referer-p url referer))))
      (setq w3m-add-referer 'my-w3m-add-referer-p)

ただ,その場しのぎという印象の方法なので,なにか良い案があれば提案をお
願いします.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )