• ベストアンサー

携帯サイトでリンク元(アクセス元)を取得は可能?

携帯からのアクセスの場合は、リンク元を取得するのは不可能だと表いたのですが、携帯電話の中にはリンク元を取得できるような機種があると、どこかのサイトで見たことがあります。 PCの場合はJavaScriptを使用してリンク元を取得するようですが、携帯ではどのように取得しているのでしょうか? JavaScriptをサポートしている携帯が出てきているのでしょうか? もし御存知であれば、機種も教えて頂けると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • feininger
  • ベストアンサー率41% (74/180)
回答No.2

> 携帯電話の中にはリンク元を取得できるような機種があると、どこかのサイトで見たことがあります。 それはリファラ(つまりはリンク元のURL)を送ってくる携帯のことかと。 (パケット量を減らす意味でリファラを送ってこない携帯のほうが主流だと思います) > PCの場合はJavaScriptを使用してリンク元を取得するようですが リファラ自体はアクセスした時点でクライアント(PCや携帯)からサーバへ送られるものなので、JavaScriptが必須というわけではありません。取得する手段としてJavaScriptを利用することは多いです。 JavaScript非対応を前提とすると、CGIではなくSSIなら 希望するリファラ を取得できるかも。

s5429
質問者

お礼

御回答ありがとうございます。 >それはリファラ(つまりはリンク元のURL)を送ってくる携帯のことかと。 正にその通りです。 リファラを送ってくる携帯のことです。 どこのサイトか忘れてしまいましたが、リファラを送信する携帯がそのサイトのアクセス解析のデータから、全体の2割程度と記載されてました。 となると、最近の最新の機種の中にもこのリファラを送信する携帯があると思うのですが、どの機種がリファラを送信しているか、知る手段はあるのでしょうか。 携帯でアクセスしてくる人が、どこのリンクを辿ってきているのか分かれば良いなー、と思ったもので。 もしこのリファラを送信する携帯を御存知の方がいましたら、お教えして頂けると助かります。 またなるべく多く分かると、更に嬉しいです。 それでは、よろしくお願いします。

その他の回答 (2)

  • feininger
  • ベストアンサー率41% (74/180)
回答No.3

> どの機種がリファラを送信しているか、知る手段はあるのでしょうか。 携帯がアクセスするページにイメージタグ <img src="./cgi-bin/log.cgi"> などを埋め込んで、 環境変数 $ENV{'HTTP_REFERER'} と $ENV{'HTTP_USER_AGENT'} をチェックするとよいかと。  $ENV{'HTTP_REFERER'}に値あり、もしくは空・・・リファラを送っている携帯  $ENV{'HTTP_REFERER'}が存在しない・・・リファラを送っていない携帯 この方法だと「リファラを送信している機種」を判別することはできますが、 希望するリファラ。つまり本来のリンク元を取得するためにはSSIを利用しないとだめかも。

s5429
質問者

お礼

御回答ありがとうございます。 アクセス解析できるほどのサイトを所有していないので、自分で解析するのはできないんです。 実際に、携帯でもリンク元の情報を取得できる機種があるのかな(ー_ー? 引き続き、リンク元情報を送信している携帯の情報がありましたら、お教えして頂けると助かります。 アドバイスありがとうございました。

回答No.1

リンク元の取得はCGIでも可能ですよ。 携帯での動作は未確認ですが、参考までに。

s5429
質問者

お礼

御回答ありがとうございます。 PCからのアクセスの場合は、リンク元を参照できるのはアクセス解析CGIで知っているのですが、携帯の場合は通常はできないと思います。 ですが、携帯でもリンク元を参照できる機種が出てきたみたいで、本当にリンク元を参照することができるのかどうか疑問に思って(ー_ー; できれば、リンク元を参照することができる携帯の機種が分かれば、助かります。 どなたか御存知の方がいましたら、教えて頂けると嬉しく思います。 また何か新しい情報がありましたら、お教え下さいませ。 よろしくお願いします。

関連するQ&A