• 締切済み

出て行く際のREFERERの設定

現在レンタルサーバで管理している自分のサイトから他のサイトに出ていく際、バナー広告等いくつかの出口があるのですが、IFRAME等を使用しているため、他サイトに送られるREFERERには各*.html *.php等のファイル名が付与されている状況だと思います。 このREFERERに例えば全て「/index.html」に統一するようなことはできるのでしょうか? サーバ側で簡単に設定できるものでしょうか?それとも簡単なPHPコードで設定できるものでしょうか? 以上わかる方いらっしゃったら教えてください。

  • PHP
  • 回答数1
  • ありがとう数2

みんなの回答

  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

Refererは、ブラウザ(User-Agent)依存なのでサーバ側でどこうするのは無理のような気がします。

関連するQ&A

  • referer取得について

    ブログパーツを作成中です。 どこに設置されているか調べたいのでリファラを取っても期待通りの結果になりません。 パーツ設置側 <script src="hoge.js"></script> サーバ側 ・hoge.js document.write('<iframe src='disp.php'></iframe>); ・disp.php <?php> echo $_SERVER["HTTP_REFERER"]; </php> これだとREFERERには disp.php が格納されてしまいます。 ブログパーツを設置しているブログのURLを取りたいのですがどのようにしたら良いのでしょうか?

    • ベストアンサー
    • PHP
  • リファラーとキャリア判定

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

    • ベストアンサー
    • CSS
  • htmlにコードを貼り、リファラーを取得したい

    外部のhtmlページに以下のコードを貼り付け、リファラーとアクセスページを取得しようと思っているのですが、うまくいきません。 ▼ htmlページに貼り付けたコード(外部サーバ) <script type="text/javascript" src="http://example.com/script.php"></script> ▼ script.php の 中身(自サーバ) $access_url= 'http://' . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI]; $referer_url = $_SERVER["HTTP_REFERER"]; [現在の状態] $access_url の中身 = http://自サーバのドメイン/script.php $referer_url の中身 = http://コードを貼り付けたページ 色々と試行錯誤してこの形になったのですが、完全に行き詰ってしまいました。 方向性だけでも良いので、どなたかご教授いただけませんでしょうか。 よろしくお願いいたしますm( _ _ )m

    • ベストアンサー
    • PHP
  • HTTP_REFERERについて

    いつもお世話になります。 Opera, Internet Explorer, Safari, Gecko (Firefox etc..)を ターゲットにしたサイトをPHPで作ってます。 トップページにFLASHを使いました。 トップページの位置関係は、index.php > top.phpとなります。 index.phpには、トップページに移動するボタンがあります。 $_SERVER['HTTP_REFERER']を利用して、 http://www.xxx.jp/ または、http://www.xxx.jp/index.php のどちらから来た場合しか、FLASHを表示させないようにしました。 $referer = $_SERVER['HTTP_REFERER']; $href = htmlspecialchars($referer); $check_href1 = 'http://www.xxx.jp/'; $check_href2 = 'http://www.xxx.jp/index.php'; $flash_flag = 0; if($href == $check_href1 or $href == $check_href2){ $flash_flag++; } if($flash_flag > 0){ FLASHを表示 }else{ 違う画像やテキストを表示 } ところが、SafariとFirefoxは、意図通り動作してくれるのですが、 肝心のIEや、Operaは、キャッシュが効いているせいなのか、 上手く動作してくれません。(違うページからTopに戻って リロードすれば、リファイラが変化します) 前置きが長くなりましたが、どうしたら指定ページからのみ 1回だけ、FLASHを表示する事ができるのでしょうか。 アドバイス よろしくお願いします。

    • ベストアンサー
    • PHP
  • 【PHP】Googleアドセンスが出力されない! $_SERVERのせい?

    こんにちわ。PHP でエラーが出てしまって困っています。質問させてください。 サイトに、Googleアドセンスを使ったテキスト広告が出力されません。 もしかすると、$_SERVERで、データを取得できてないからかな? エラーレポートは、こうです。 Notice: Undefined index: HTTPS in (サイトのルートディレクトリ)g_adsense.php on line 7 Notice: Undefined index: HTTP_REFERER in (サイトのルートディレクトリ)m/g_adsense.php on line 13 Notice: Undefined index: HTTP_UA_PIXELS in (サイトのルートディレクトリ)m/g_adsense.php on line 35 Notice: Undefined index: HTTP_X_UP_DEVCAP_SCREENPIXELS in (サイトのルートディレクトリ)m/g_adsense.php on line 38 エラーは全て、$_SERVER['HTTPS'] とか $_SERVER['HTTP_REFERER'] とか、サーバー環境変数の行です。 もしかして、どこかで設定されててだめなのかな?PHPコードについて、サーバー内でどんな設定がされているのかわかっていません。 設定を初期化する方法あったら教えてください。 ・Movable Type4.01で吐き出してます。 ・ケータイキットというプラグインを使ってます。 ・携帯向けのサイト ・PHP Version 4.4.7 ・サーバー=アパッチ。なにか良い方法ありますか?

    • ベストアンサー
    • PHP
  • .phpを.htmlで使用する際のhtaccess

    html内でphpを使用する際のhtaccess記述について。 .phpを.htmlで使用します。 ネットで探してたくさん出てきましたが AddType php5.x-script .html AddType application/x-httpd-php .html AddHandler myphp-script .php .html TypeをHandlerに変えたり拡張子の.(ドット)を抜いたりして試していますがうまくいきません。 独自ドメインをhttp://example.comとすると、 http://example.com/にアクセス:ファイルをダウンロードしますか?と表示されます。 http://example.com/index.phpにアクセス:正常に表示されます。 http://example.com/index.htmlにアクセス:何も表示されません。(ソースをみると、phpの部分がそのまま表示されています) 動作確認はIE。index.htmlとindex.phpは内容は同じです。 サポートは休業日で、メールを送っても返信はありません。 現在サーバーの移転をしていて、引っ越し前のサーバーの期限が30日までなのでかなり焦っています...。(別の質問サイトでも同じ質問をしています...。) 引っ越し前のサーバーはロリポップですが、 AddHandler php5.3-script .htmlで正常に表示されています。 わかる方がいらっしゃいましたら、回答お願いします。 そのほか ・パーミッションはindex.html、index.php、.htaccess:604(htmlはサーバー推奨の604) ・文字コードUTF-8で統一、改行コードCRLF

  • iframe内のリンク先を動的に変更

    お世話になります。Crassicと申します。 index.html   ├about(about.html)   ├blog(index.php)   └link(link.html) といった構成の個人サイトを立ち上げております。 ここ最近、yahoo等の検索サイトからブログへ直でアクセスされ、嬉しい事なんですが私としてはTOPページである index.htmlを通して閲覧して欲しいと思ってます。 javascriptでindex.html以外のサイトからindex.phpへアクセスがあった場合はindex.htmlへ強制的に飛ばす スクリプトを色々調べて組み込んでおりましたが、そうするとお目当てのブログ記事に辿りつくのが困難で 読んでもらえないという状況に陥りました。 (アクセス解析より判明) index.htmlからiframeで読み出す場合は固定のindex.phpであり、常に最新の記事になります。 が、検索で来られた場合はindex.php?id=300と言うように検索内容によって変わります。 ですので、index.htmlへ下記のスクリプトを組み込めばいいのだと考えましたが、私の調べ方が悪いのか 見つかりませんでした。 1.document.referrerにてURL元を調べる 2.<iframe src="http://******.com/blog/index.php" name="main"></iframe>内のsrc部分をreferrerのURLに置き換える? 3.検索で来られた訳ではなく、ブックマーク等の場合はindex.phpを表示させる 4.index.php自体にブックマークされている場合もindex.htmlへ強制的に飛ばす この様な事がjavascriptで可能でしょうか? もしくは上記の方法でなくても私が考えている事ができる組み方はありますでしょうか? プロフェッショナルな皆様のお知恵をお借りしたく、書き込みさせて頂きました。 何卒宜しくお願い致します。

  • サイト内iframeの読み込み先を指定するURL

    https://xxx.com/index.phpというサイト上に、iframeでhttps://yyy.com/●●●.phpのサイトを表示しています。 「https://xxx.com/index.php?‥‥‥‥」というxxx.comドメインのリンクで、 iframeの中身を、https://yyy.com/★★★.phpに指定して表示させる、 phpコード付きのリンクの書き方をご教示いただけますでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • アップロード後にphpが動かない

    すいません。初めてphpを組んでアップロードしてみたのですが、上手く動かずプログラムがそのまま表示されます。 普通のhtmlのみで作ったサイトは持っているのですが、phpは初めてでググっても実際にどのようにアップロードして動かすのか説明したサイトなどが見つからず困っています。 サーバーはさくらのレンタルサーバーでphpは使えます。 サーバーのphpの設定画面にphp.iniというのがありますがこれを何か弄らないとダメなのでしょうか? ローカル環境では動いたのですが、他に何が必要なのでしょうか? (ファイル名はちゃんとindex.phpとしてあります)

    • ベストアンサー
    • PHP
  • このサイトの収入源は?

    この手の無料サイトってバナー広告からの収入で運営されている、って聞いたのですが、わたしの利用しているサイトにはバナー広告が全く見当たりません(それが気に入って使っているんですけど)。 ↓運営資金はどこから出ているんでしょうか? http://dell-support.okwave.jp/index.php3

専門家に質問してみよう