Google Maps

Google Maps には,今見てる地図を自分のサイトに張りこむための,iframe タグを発行する機能があります

このタグを見ると,

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=ja&amp;geocode=&amp;q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%8B%E8%B0%B7%E5%8C%BA%E6%9C%AC%E7%94%BA3-47-10&amp;sll=35.657488,139.704162&amp;sspn=0.012483,0.027595&amp;ie=UTF8&amp;ll=35.697944,139.686871&amp;spn=0.012478,0.027595&amp;z=14&amp;g=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%8B%E8%B0%B7%E5%8C%BA%E6%9C%AC%E7%94%BA3-47-10&amp;iwloc=addr&amp;output=embed&amp;s=AARTsJqWYMjJdG8FINhcJGdgOc0nb4vj6A"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;hl=ja&amp;geocode=&amp;q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%8B%E8%B0%B7%E5%8C%BA%E6%9C%AC%E7%94%BA3-47-10&amp;sll=35.657488,139.704162&amp;sspn=0.012483,0.027595&amp;ie=UTF8&amp;ll=35.697944,139.686871&amp;spn=0.012478,0.027595&amp;z=14&amp;g=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%8B%E8%B0%B7%E5%8C%BA%E6%9C%AC%E7%94%BA3-47-10&amp;iwloc=addr&amp;source=embed" style="color:#0000FF;text-align:left">大きな地図で見る</a></small>

このような形になっています

iframe の呼び出し先のパラメータに,s (上記だと,s=AARTsJqWYMjJdG8FINhcJGdgOc0nb4vj6A) というのがありますが,これはどうも,この URL に対する署名 (sign) のようです

iframe を自動で生成するような人が居ると,Google はサービスを勝手に使われてしまいます.上記のようなタグは,手動で確認したうえで使うものだからです

そこで,URL に対し,あるルールで (調べれば分かると思いますが,伏せておきます) 署名を加えることで,不正な呼び出しを識別できるようにしていると考えられます

しかし,所詮 JavaScript ですから,コードはすべて閲覧できます.この署名も,ある方法を使えば得られるわけで,そこまで解析した人には無意味とも言えます

具体的には,

http://maps.google.com/maps/sign?q=

という URL をあるルールで叩くことで得られます