YAHOOのアメリカ版つーか、本家のYAHOOのニュース(つまり英語)の
元空軍航空管制官が2006年5月25日に彗星が地球に衝撃を与えると警告(もちろん原文は英語でウィリアムのいたずら訳)
http://news.yahoo.com/s/usnw/20060413/pl_usnw/former_military_air_traffic_controller_claims_comet_collision_with_earth_on_may25_2006104_xml
なんだけど、記事自体は、どーでもいいとして
(よくなーいって(^^;)ちなみに、出だしを訳すと、こんなかんじ
Eric Julienという元フランス空軍航空管制官で上級空港マネージャー(なんじゃそりゃ)は、73P Schwassmann- Wachmann彗星の研究を完了し、2006年5月25日に地球あるいはそのまわりに、(彗星の)破片が、高い確率で、衝撃を与えると宣言した。
Schwassman-Wachmann 彗星は、太陽系と交差する楕円の5年周期の軌道をとっている。そいつ(=彗星)は、何百年間もその5年の軌道をとってきたが、1995年、神秘的な分裂をした。
Julienによれば、。。。
そっからさきは、ウィリアムのいたずら自体、???とおもうので省略)
この記事、こんな風に出るんですよ。

つまり、YAHOOの英語版をアクセスしているのに、右側に日本語の宣伝が出てる。。。
これって(アメリカ人に、日本語の広告だしてもしょーがないんで)、IPかサーバー名かなにかをみて、日本からみてるっていうことを確認して、広告を出してるってこと?
たしかに、前に示したように、CGIでもPHPでも、見ている人のIPアドレスやアクセスしているサーバーを取得することはできる。そこで、そのアドレスに.jpという文字列があったら、日本語の広告を出せ!とすれば、簡単に、できることはできる。
これを応用すれば、ODNからアクセスしてきた人だけは、乗り換えキャンペーンの広告を出すとか。。
つまりここに書いたように、CGIなら
$host = $ENV{'REMOTE_HOST'}; #これで、アクセスされたサーバー名
$addr = $ENV{'REMOTE_ADDR'}; #これで、アクセスされたIPアドレスがわかる
もし、IPは入っていて、サーバー名が無いなら、gethostbyaddrすればいい。
っていうことで、サーバー名はわかる。
そしたら、そのサーバー名の中に、”ocn.ne.jp”という言葉が入っていたら、広告を出すCGIを書けばいい。
さっきのYAHOOの広告は,多分、同様に、.jpが入っていたら、日本語広告を出すようにしているのだろう。。
これって、いろんな応用が出来そうだ。広告だけでなく
自社のサーバーからアクセスしている人だけ、あるページに飛ぶとか、
仮にIDとパスワードが一致しても、特定のサーバーからアクセスしないと受け付けず、
さらに、その特定のサーバーに入るには、コールバックしてもらわないと入れない
(=なりすましできない)とか。。。
で、ところで、彗星は、どーしたんだ(^^;)