[PHP-users 35531] Re: モバイルにて、Aタグで来たか、IMGタグで来たか判別するには?

yamashita @ axidia.co.jp yamashita @ axidia.co.jp
2011年 3月 15日 (火) 19:50:22 JST


西村様

ありがとうございます。

まさに、西村様がお考えになったのと同じ仕組みを思い付き
テストを繰り返して、ちょうどメッセージ頂いた頃に本番環境へ
実装致しました。

やはり、同様にhtmlソースを見てbbb.phpのimgタグに気付かれ
直接そのimgタグを掲載されるのを懸念致しまして、
aaa.phpで現在の日時を暗号化し、パラメータに添加

bbb.phpで複合しその日時が許容範囲内か照合を行い
範囲外の場合はエラーとし、リファラーが取得できている場合
はドメインも照合をかけました。

また、HTMソース表示でbbb.phpのimgタグを出来るだけ気付かせない為に
aaa.php側でUIDを取得できた場合に限りbbb.phpのimgタグを出力するようにしました。


仕組みを一緒に考えてくださいました皆様方
ありがとうございました。

また何かありましたら宜しくお願い致します。


ps.対策を実施後、不正を行っていたユーザーはユニークアクセス数が暴落。
正規利用ユーザーはユニーク率が上昇し、暴落した不正ユーザーが怒り
「不具合が起きてるから今すぐ修正しろ!」とメールしてきました。


On Fri, 11 Mar 2011 23:02:36 +0900
NISHIMURA Yutaka <forml @ aypio.net> wrote:

> 西村です。
> 
> aaa.phpで表示されたページで
> img タグで bbb.phpを呼び出し、aaa.phpとbbb.phpが同時に呼び出されたときのみ
> カウントを有効とすればいいでしょう。
> bbb.phpの単独の呼び出しを防ぐために、aaa.phpで適当なセッションIDを付加し、
> bbb.phpでそれを検証すればよいかと。
> 
> Reply to <20110311130126.99CD.573C1CB9 @ digital-media.biz>
> yamashita @ axidia.co.jp wrote:
> > 
> > こんにちは。
> > 山下と申します。
> > 
> > 初めて投稿させて頂きます。
> > 
> > 
> > 現在、大変困った状態でして、お知恵を貸して頂きたく
> > メールさせて頂きました。
> > 
> > モバイルでプログラムにアクセスが来た時
> > Aタグで来たか、IMGタグで来たか判別する方法はないでしょうか。
> > 
> > 
> > ●正常アクセス
> > <a href="http://xxx.com/aaa.php?guid=ON">リンクで来るのはOK</a>
> > 
> > ×不正アクセス
> > <img src="http://xxx.com/aaa.php?guid=ON" border=0 width="1" height="1" />
> > 
> > 
> > 上記のようにimgタグでaaa.phpにアクセスが来たらエラーとしたいのです。
> > 
> > 
> > ドコモ・au・ソフトバンクの3キャリアにてUIDをaaa.phpで取得し
> > DBへ保存してユニークアクセス数を求めているのですが、
> > IMGで呼ばれた不正アクセス分のUIDが入ってしまって困っています。
> > 
> > 
> > 何か良い方法は無いでしょうか。
> > 
> > 何かヒントだけでも構いません。
> > 
> > 
> > ちなみに、↓この質問に類似します。
> > http://oshiete.goo.ne.jp/qa/5436566.html
> > 
> > こちらではheader情報で、ある程度判別でガマンするといった着地になっていますが
> > 当方はモバイル相手ですので、モバイル特有の情報取得で使えるものはないかと模索しています。
> > 
> > 
> > 宜しくお願い致します。
> > 
> > 
> > _______________________________________________
> > PHP-users mailing list  PHP-users @ php.gr.jp
> > http://ml.php.gr.jp/mailman/listinfo/php-users
> > PHP初心者のためのページ - 質問する前にはこちらをお読みください
> > http://oldwww.php.gr.jp/php/novice.php3
> 
> -- 
> NISHIMURA,Yutaka./西村ゆたか <forml @ aypio.net>
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3




PHP-users メーリングリストの案内