質問: **画像に複数パラメータを付与してphpで受け取りたいのですが、取得方法が分かりません** ・一般的に「Webビーコンもしくは画像ビーコン」と言えば、下記何れを指すのでしょうか? ・あるいはそれ以外? **案1..htaccessでgifへのアクセスをphpへ強制リダイレクト?** ・受け取るPHPファイル名はどうやって決定するのでしょうか? ・.htaccessで正規表現指定? **案2.imgタグsrcへphpを直接指定?** ・srcへ画像以外を指定しても良いでしょうか?
回答: 第1、第2、いずれもWebビーコンの、部類となるかと思います。 ということで、 まず第1、あくまでも、「単に画像だよ」みたいな、カモフラージュ目的や、リンク先のURLの内容を、何らか監視されている事を想定して行われているのだと思います。.htaccessで、rewriteを使って、 ``` RewriteCond %{REQUEST_FILENAME} !-f RewriteRule detail/([0-9a-z]+)\.gif$ /webbeacon.php?id=$1 ``` とか。このようにすると、 ``` ``` は、 ``` webbeacon.php?id=test ``` に置き換えられます。 第2、第1のような面倒な事はしなくともsrcラグ内に、どのようなURLを書くことも可能です。 ``` ``` とか。中に記載されたスクリプト内で、きちんと、「image/gif」とか「image/jpeg」を戻す(きちんとした画像データ)をすることが必要(必須ではないが、クライアントに迷惑をかけない配慮)です。 いづれも、ユーザーにあまり目立たない状態で、情報が取得できること(とくにHTMLメールなど)、 JavaScriptなどを使わないので、対応する端末種類が多くなること、 画像のリンクさえ、一人歩きしてくれれば、他のWEBサイトの閲覧情報でも取得できること、 などなど、まだまだいろいろ利用されているようですが、 隠れて情報を取得するという側面や、 このような仕組みを見越してHTMLメールの画像を素直に表示させないメーラーもありますので、 有効な手段かどうか、使用するには、よく確認しておく必要があるかもしれません。