Perlのアクセス元解析でgoomailやyahoomailが表示される正体とは?

このQ&Aのポイント
  • Perl(CGI)でアクセス元解析をしていますが、最近、goomailやyahoomailのURLが表示されるようになりました。
  • これらのURLはパスワードで守られているため表示されません。自分のURLが本文中に書かれたのかと思いましたが、実験の結果、違うことがわかりました。
  • このようなURLが表示される原因や仕組みをご存知の方に教えていただきたいです。
回答を見る
  • ベストアンサー

Perlのアクセス元解析でgoomailやyahoomailが表示される。正体は?

Perl(CGI)でアクセス元解析などをしています。 HTTP_REFERER で判明したURLを入力すれば閲覧者がどこから飛んできたのかわかります。しかし最近、 http://amigo.mail.goo.ne.jp/goomail/index.ghtml?view=mail_read&msg_id=・・・ http://jp.f104.mail.yahoo.co.jp/ym/ShowLetter?YY=・・・ のようなURLが増えてきており、一体どうすればこのようなURLが表示されるのかわからず考え込んでいます。 これらのURLを入力してもパスワードで守られているため表示されません。goomailやyahoomailの本文中に自分のURLが書かれたのかと思いましたが実験したところ違うみたいでした。 ご存知の方よろしくお願いいたします。

  • Perl
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

webメールをブラウザから開いたのがそのURLになります。 そのメールの本文中にリンクがあれば当然そのリファラは質問にあるものになります。 正解は「webメールから飛んできた」ですね。

takosuke88
質問者

お礼

あ、OEで受信したときのことを考えてました! フリーメールで受信すればそうなりますね。 ありがとうございました。

関連するQ&A

  • アクセス解析で出るリンク元

    大分前からブログを始めていてブログのページにはアクセス解析をつけています。 そして始めた当初からアクセス解析のリンク元で http://jp.f29.mail.yahoo.co.jp/ym/ShowLetter?MsgId=135~(この後大分数字が続きます) のように同じような場所から来ている方が居るのですが、このリンク元を辿っても私が取得している無料メールアドレスのログイン切れ画面が出るだけです。 ログインし直し再びリンク元を辿っても同じ画面になってしまいます。 リンク元のURLは数字に入る前まではいつも一緒なのですが、その後は全部微妙に異なった数字が続いているので、全く同じ場所から来てくださってるのではないと思うのですが…。 それにメール関連の場所から来ているのも考えると、私のブログのURLを載せたチェーンメールのようなものが回っているのでは…と不安です。 最初の頃はそこまで気にしていなかったのですが、毎日毎日しかも1年半以上も続いてるので気になってしまい…。 どなたかこのリンク元の正体を知っている方、又は同じような経験をなさっている方は居ませんでしょうか? もし居らっしゃいましたら助言をいただけますと幸いです。 参考までに私のブログはタグで検索避けをしてあります。 どうぞ宜しくお願い致します。

  • URLフィルタルールの追加(設定方法)について(BBM-4MGを使用してます。)

    こんにちは。 BBM-4MGというバッファローのルータを使用して、URLフィルタを設定したいと考えております。 例えば、Gooのフリーメールを拒否しようと思いまして ルールに、"http://amigo.mail.goo.ne.jp/goomail/index.ghtml"と追加しました。 しかしながら、依然として見れる状態です・・・。 もしかしたら、ルータを再起動とかしないと上記のルールは適用されないのでしょうか。(複数のユーザーがこのルータに接続しているので、再起動はしていないのですが。) または、ルールに追加するURLが正しくないのか・・・? どなたかBBM-4MGなどでURLフィルタリングをされたご経験のある方、ご教示下さい。 宜しくお願いいたします。

  • gooメールの受信箱にログインできません!!

    gooメールの受信トレイにログインできません。 真っ白な画面になるだけなのです。 その後、gooのメインページに戻り更新すると「新着メールなし」などは表示はされているのですが、受信箱にはどうしても入ること出来ません。 http://amigo.mail.goo.ne.jp/goomail/index.ghtml のアドレスのまま真っ白状態でメール読めません(泣き) ブログなど他のコンテンツにはログインできるのですが・・・ ヘルプ、心よりお願いいたします。

  • 謎のリファラ

    tp://jp.f27.mail.yahoo.co.jp/ym/ShowLetter~(略) というアドレスから当方のHPにアクセスがありました。 ヤフーメールにサイトのURLを打ち込んで、そこから飛んできてるってことなんでしょうか? 検索してみてもよく分からなかったので質問させていただきます。一応最初のhtはわざと外しています。 ご回答よろしくお願いいたします。

  • ネイル*:.。*(●´∀`)八(´∀`●)*。:*・'

    http://jp.f34.mail.yahoo.co.jp/ym/ShowLetter/200510151847000.jpg?box=Inbox&MsgId=2619_92915_21213_1059_8687_0_106_13194_3068383197&bodyPart=2&filename=200510151847000.jpg&tnef=&YY=76071&order=down&sort=date&pos=0&view=a&head=b ↑コレはまだベースを塗っただけなんですヶド、 これからアレンジしようと思ってますw フレンチネイルが好きなんでフレンチにしようヵナ って考えてたんですけど、何色がぃぃと思いますか? ぁと、フレンチじゃなくて自分ならこうするなってゅーのもぁったら教えて下さぃw ぉ願いします(*´∀`*)

  • 関数について

    if文にてリファラーのパターンマッチを行って、どちらの場合もhtmlを表示したい場合、関数はprintでいいのでしょうか。 どなたか解る方、ご判断お願い申し上げます。 <記述例> #!/usr/bin/perl my $ref = $ENV{'HTTP_REFERER'}; # topb.htmlを表示するためのHTTP_REFERER値を設定 if ( $ref =~ '特定のリファラーを含むURL' ){ print "topb.html"; } else {  print "topa.html"; } }

  • 環境変数リファラーの値をを最後のページまで持ちたい。

    表題わかりにくくてすいません。 商品ごとの申し込みフォームを作成しています。 まず、 $ENV{'HTTP_REFERER'};でどのURLのページから来たか判別させて、 その最初に入ってきたリファラーの値をページ遷移のときに最後の ページまでもっていきたいのです。 ■1ページ目(HTML)名まえ年齢、商品番号などを記入 <A.HTML> ■2ページ目(CGI)住所 <B.CGI> sub page2{} ■3ページ目(CGI)確認画面。<C.CGI> sub page3{} ■4ページ目(CGI)サンクスページ <D.CGI> sub thanks{} 以上の4ページの構成ですが、最初の1ページ目のHTMLが商品ごとにちがっていて、どの商品のページのHTMLからきているのか判別させて、サンクスページで、URLごとに別の件名の確認メールを自分あてに送信できるようにしたいので、最初のページがどのURLなのかをリファラーで判断させたいのです。商品によって、入力項目を変えるたりもしています。(POSTで商品ごとのhiddenタグを送ればいいと思うかもしれませんが、今回は$ENV{'HTTP_REFERER'};についてのやり方でやりたいのです。) ですが、$ENV{'HTTP_REFERER'};を2ページ目のサブルーチンのなかに記述しても2ページ目ではどこからきているのか$ref = $ENV{'HTTP_REFERER'};などと記述すればわかるのですが、この最初のリファラーの値を3ページ目、4ページ目に持っていくのにはどうしたらいいのでしょうか?全部のページのサブルーチンに$ref = $ENV{'HTTP_REFERER'};を書いてしまうと、そのひとつまえのURLが認識されてしまいます。ですが、最初のリファラーの値をずっと最後のページまで持っていたいのです。 どなたか、方法がわかりましたらご教授願います。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • javascriptとPHPを用いた自作アクセス解析について

    表題の件について教えて下さい。 まず、概要を申しますと、販売サイトにおいて コンバージョン(注文メール)した際に、 1.どこから来たのか(リスティング・検索エンジン・他サイトからのリンク等) 2.注文した金額 3.その他ユーザー変数 を記録したく、自作アクセス解析を作ろうと考えております。 方法としてはjavascriptとPHPを使用してユーザー変数やアクセス履歴を データベースに格納する事を考えております。 ここで試した方法なのですが、 まず、HTMLファイル内(index.htmlとします)には下記記述を書きます。 <script type="text/javascript" src="test.php"></script> このページにアクセスが合った場合、test.phpが実行されますが 動きとしては$_SERVER["~"]にて取得できるサーバー環境変数を MySQLのDBに格納するようにしております。 しかしながら、test.php内にてリファラ値が格納された $_SERVER["HTTP_REFERER"]を参照すると、 本来であれば、リンク元のURLが拾えるはずですが なぜかtest.phpの実行元であるHTMLファイルのパス(index.html) を拾ってしまいます。 またどこからindex.htmlにリンクしても、やはりindex.htmlを 拾ってしまいます。 恐らく、$_SERVER["HTTP_REFERER"]にリファラ値が記録される タイミングの問題だと考えておりますが、 例えばここで、index.htmlで読み込むプログラムをPHPではなく javascript(.jsファイル)を用いて、 リファラ値(document.referer)を拾うと、正常にリンク元の値が拾えました。 scriptタグにて読み込むプログラムにおいて PHP・javascriptでは取得できる情報に差があるのでしょうか? また、目的の事を達成する場合は具体的にどのような手法が 望ましいでしょうか。

    • ベストアンサー
    • PHP
  • header Locationに関するエラー

    こんにちわ。質問があります。 以下のコードに問題はありますか? "http://xxx.xxx.xxx.html"(仮名)というURLからアクセスした場合は リンク元を表示し、その他からのアクセスの場合は、google.co.jpに飛ぶというプログラムです。 header:Locationの使い方がおかしいらしく、エラーとなってしまいます。 どこに問題がありますでしょうか?ご教示いただけますと大変助かります。 どうぞよろしくお願い申し上げます。 ------------------------------------------------------------- <?php $referer=$_SERVER['HTTP_REFERER']; echo 'referer = '; echo $referer; echo '<br>'; if($referer == "http://xxx.xxx.xxx.html") { echo 'from '; echo $referer; } else { $url="http://www.google.co.jp/"; header("Location: $url"); exit; } ?>

    • ベストアンサー
    • PHP
  • Locationの文字化け

    HTTP_REFERERで取得した情報によって表示するページを振り分けたいのですが、 print "Location: url\n\n";で表示されるページがNN4.7で文字化けしてしまいます。 解決方法があれば教えていただけますか? お願いします。

    • ベストアンサー
    • CGI