• 締切済み

リファラーについて

パソコン関係やプログラムにとても興味を持っている男です。 リファラーを書き換えてアクセス出来るツールやブラウザはいくつか、知っておりますが、cgiやphp等では実装不可能なのでしょうか? もし、その様なソースがあるサイト等あればご教示頂けますでしょうか? 又、ソースが簡単なもので、ここへ掲載出来る様でしたら大変助かります。 宜しくお願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4854/10269)
回答No.1

リファラーはブラウザが管理しているもので、サーバー側からは手を出せません。ブラウザにとんでもないバグがない限り、無理です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • リファラーとキャリア判定

    サイト製作に伴い、アクセスログからリファラーを調べたいと思っています。 ただ、携帯サイトも同一URLで展開していることもあり、index.htmlではなく、index.cgiにしてキャリア判定して分岐するという手段を取っています。 バナー広告を出した日よりアクセスが目に見えて増え、それは良いのですがアクセス解析にかけたところ、大半がDirect(ブックマーク)扱いされているようです。 それまでのアクセス数から見ても、ちょっとおかしいのではないかと思うのですが、もしかしてcgiだとリファラーが取れなかったりするのでしょうか? 使用している解析ソフトはwebalizerです。

    • ベストアンサー
    • CSS
  • httpとhttps リファラーも暗号化されるの?

    ブラウザでサイトにアクセスする場合、 普通にhttpでwebサーバへアクセスするとUser-Agentやリファラーなどの情報が平文のまま送信されますが、httpsでアクセスした場合はUser-Agentやリファラーなどヘッダ情報もSSLで暗号化されてサーバへ送信するのでしょうか?それともヘッダは平文のまま? 我ながら呆れるのですが、検索しても見つけきれない。。 まだまだ検索できないほど理解が足りてませんです。 どなたかよろしくお願いします。

  • referrer ってどうなってるの?

    WEBページをつくって公開してるもんですが・・・ さいきん奇妙な現象に出会ってます。 WEBサイト内の 仮称 A.html に <a href="B.html">Bページ</a> と記述して仮称 B.html へのリンクをはっています。 その B.html には Javascript が書かれてあって、document.referrer を使ってユーザがどこをクリックして B.html に来たかを、 cgi によるアクセス解析により知ることができるようにしています。 何人かのユーザさんが A.html から B.html へたびたび飛んできます。 それは document.referrer が A.html であることから分かります。 さて、ここからですが、ある理由があって A.html にある <a href="B.html">Bページ</a> の <a></a> タグを外しました。 これでどのユーザも A.html から B.html へは来れなくなるはずです。 ところが、外したあとも、あるユーザさんは B.html を見にきてるんです。 しかもアクセス解析によれば、 document.referrer は A.html のままなんです。 奇妙だと思いませんか? 考えられる原因は何でしょう?

  • headでファイル情報を取得する場合のRefererは?

    ($type, $length, $time, $expires, $server) = head "http://www.example.jp/test.txt"; このような形でhead情報を取得する場合にRefererは送信されていないのでしょうか? example.comからexample.jpのtxtファイルを読みに行く際に、example.jp側のhtaccessでRefererによるアクセス制限をかけるとexample.comをokにしていても蹴られてしまいます。 SetEnvIf Referer "^$" ref_okにすると読めるのでheadでの情報の取得の際にはRefererが送信されていないのではないかと考えています。 ただこれだとURL直接入力でtxtが表示できるのでセキュリティの意味はありません・・・ CGIプログラムが情報を取得する際(headでもconnectでも)先にRefererの送信ができれば可能な気がしますが、そんなことができるのかわかりません。 CGIでRefererの送信方法もしくは特定のURLのCGIからのみアクセスを許可するなどのアクセス制限方法などありませんか?

    • ベストアンサー
    • Perl
  • 環境変数HTTP_REFERERを使うには?

    ただ今、CGIで独自のアクセス解析プログラムを作成中です。 相手がアクセスしてきたら、メールに転送して情報を取得出来るようにしたんですが・・・・ リンク元を取得するのに以下のようにやってみたのですが、送られてきたメールは空メール(涙) ソース抜粋 $host = $ENV{'REMOTE_ADDR'}; $ref = $ENV{'HTTP_REFERER'}; open(MAIL,"| $sendmail $mailto"); flock(MAIL,2); print MAIL $host . $ref; flock(MAIL,8); close(MAIL); ホストアドだけを取得するとちゃんと情報が入って返って来るんですよね・・・ すみません、情報を取得できる良い方法は無いでしょうか?

  • .htaccess Refererによるアクセス制限で更新したときについて

    .htaccess Refererによるアクセス制限を以下のようにして行い特定のサイトからのアクセスを拒否するようにました。 SetEnvIf Referer "^http://www\.abc\.jp" ref_ng order allow,deny allow from all deny from env=ref_ng 普通にhttp://www\.abc\.jpからアクセスしたときはちゃんと拒否してくれるのですがページを更新したときIE7だと表示されてしまいます。 Firefoxは更新してもエラーを返してくれるのですが…。 IEでもFirefoxと同じように更新してもエラーを返すようにできませんでしょうか? ちなみに403を404として返すようにもしています ErrorDocument 403 /hoge.php http://questionbox.jp.msn.com/qa2628919.html?StatusCheck=ONを参考にしました。

  • 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
  • リファラーの取得方法

    プログラム系は初心者なので、うまく説明できるか不安ですが困っています。(>_<)よろしくお願いします。 サイトにアクセス制限(htaccess)をかけて、あるドメイン経由しか閲覧できないようにしました。(直接URLを打ち込んでの閲覧不可) ページにjavascriptを記述したのですが、肝心のページが見れなくなってしまいました。 調べてみるとlocation.hrefはリファラが空になってしまうのでアクセス制限ではじかれるとの事でした。 これはものすごく困りました…。 色々考えてみたのですが、考え・調べて3日が経過し、お手上げ状態です。 分かる方、知恵を拝借出来ませんでしょうか。 スクリプト側は <script language="javascript"> function jump(f){ var sel1=f.mailb.value; if(sel1=="") return false; var url="http://www.xxx.cgi?cmd=xx&mode=$FORM{xx}&xx="+sel1; location.href=url; } </script> html側は <select> <option value="00">aaa</option> <option value="01">bbb</option> <option value="02">ccc</option> 省略 </select> <INPUT type="button" value="絞込" onClick="jump(this.form);return false"> このような感じです。 どんなスクリプトかというと、 例) http://www.test.coms/search.cgi?mode= 上記URLの=の後ろに、選択したセレクトメニューのvalueが入り 絞込みボタンをクリックしてlocatin.hrefで結果を表示するというしくみです。 色々試してみました。 例えば、セレクトメニューを <select> <option value="http://www.test.coms/search.cgi?mode=00">aaa</option> <option value="http://www.test.coms/search.cgi?mode=01">bbb</option> <option value="http://www.test.coms/search.cgi?mode=02">ccc</option> 省略 </select> こんな感じにしてみてダイレクトに飛ばすとか。 しかし、これも結局はlocatin.hrefを使用しないといけませんでした。 どんな方法でもいいです。 リファラーを取得してそれをどのような方法かでクリック時に伝えるとか、location.hrefの代わりのスクリプトを使用するとか・・・。 参考になるかわかりませんが、リファラ実験ページを見つけました。 親切な方に感謝(>_<) http://www.teria.com/~koseki/memo/referrer/ さらに、対応策らしきものも http://d.hatena.ne.jp/takuya_1st/20070321 ただし、あまり理解できておりません。 長くなりましたが何卒よろしくお願い申し上げます。

  • SEO対策と外部上位ランクサイトへの掲載依頼について

    自社サイトのSEO対策として、外部のアクセスランクの高いサイトからリンクされるために、有料等のサービスで高表示順位サイトへの掲載依頼をしてゆきたいと思っております。 ところがその際、「掲載の依頼する先のサイト」が自社情報のページをcgiプログラム等で生成表示するシステムを採用している場合は、自社サイトの検索エンジン上位表示化には役に立たないのでしょうか? 例えば「求人情報をプログラムで表示する形式のサイト」等をイメージしています。 すなわち、「cgiなどのプログラムにより、ユーザーの選択内容によって生成されるページ」の中から自社サイトへのリンクが張られているのでは、自社のSEO対策上は意味をなさないのでしょうか? 確かにそれらのサイトはそのTOPページのアクセスランキングは高いですが、cgi生成ページにはグーグルツールバーのアクセスランク帯は全く伸びておりません。それらの大手サイト内の「HTMLファイルやphpファイルに直接リンクされる」という形でなければ、外部の上位サイトに掲載登録することは意味がないのか? という部分です。 どなたさまか、何卒お教え宜しくお願い申し上げます。

  • malformed header from script. Bad header=No recipient addresses found i

    これの意味と直し方を教えていただけませんか? いろいろ調べたのですが、意味も理解できないんです。 ヘッダーがないってことらしいんですが、どこに書いたらいいのか解らず困っています 。 どなたかご教示お願いします。 あと、こんなエラーも出ました 。 Attempt to free unreferenced scalar at /usr/local/apache2/htdocs/***.cgi line 75., referer: http://***.***.jp/***.cgi ***.cgiは、上記ソースの物です。 宜しくお願いします。

    • ベストアンサー
    • CGI