• 締切済み

PHPによるリダイレクトについて

ある程度の規模のサイトで、自社のURLになっているのにクリックすると外部にリンクしている設定を見ますが一体どうやっているのでしょうか? 例えば、ECナビだと http://ecnavi.jp/bid/?BID=64095 ↑コンタクトレンズのサイトにリンク アットコスメ http://i-pas.cosme.net/i-pas/asp/bnr/bnr0011.asp?bnr_id=3413 ↑口紅にサイトにリンク というような形です。(もしかしたら使っている技術は違うかもしれませんが) お忙しいところ申し訳ありませんが正直よくわからなくて困ってます!力をお貸し頂けると幸いです。よろしくお願いします。

みんなの回答

回答No.2

PHPなら こんなんでどうでしょうか。 <?php // GETで渡されたidの値を変数$idに落とす。 $id = $_GET["id"]; // 正規表現によりGETで渡されたIDに不正な値がないか if (ereg("^[0-9]*$", $id)) { // 値に問題がない場合 // ここに必要な処理を。 // よくある例ですが、 // データベースからURLをGETで渡されたIDを元に検索 // ヒットした値が見つかれば変数 $urlに落とし、 // アクセス記録を採る。 // データベースから見つからなければエラーメッセージを出力 // ヘッダー関数でLocation: ヘッダーを出力し任意のページに飛ばす。 header("Location: " . $url); } else { // 値に問題がある場合 echo "<B>不正呼び出しです。</B>"; } ?>

sasuke67
質問者

お礼

ふむふむ。勉強になります。 このほうほうだとLocationで任意のページに飛ばすのですね。なるほど。勉強になりました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 基本的にデータベースとの連携で実現していると思います。 ページID,ページURL,参照回数(多分) を1レコードにして情報を持ち、リダイレクト用のPHPスクリプトに IDを投げると、そのIDを使用してURLを取得し、リダイレクトをかけてると 思います。 また、投げる前に参照回数を加算することにより、アクセス数を把握 することができ、ランキング等にも使用することが可能になります。 データベースを使わなくとも、外部ファイルを使用しても可能でしょう。 または、IDをスクリプトに直接IDと関連するURLを記入しても実現は可能です。 (多くはデータベースを利用していると思われます。管理、運用面でとても楽です)

sasuke67
質問者

お礼

なるほど。ありがとうございます。勉強になります。 私としてはデータベースと連動させる必要はないので、その部分を除いてどんな方法があるのかを具体的に知りたいと思っています。

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

関連するQ&A

  • 落ちない口紅を教えて下さい

    食事をしたあと、いつも塗り直さないといけないくらいとれているので、塗り直す必要のない口紅を探しています。教えて下さい。ちなみにアットコスメのサイトは知っています。

  • ネットショップ開店に際しておすすめASP業者

    いくつかここで教えて頂いたのですがいいところがありましたら教えて下さい。 教えて頂きましたのは、 1.SD Commerce Site Builder(ASPサービス): http://e-asp.sitedesign.co.jp/about/default.asp 2.storetool: http://www.estore.co.jp/i-storetool.html 3.ec-seed: http://www.ec-seed.com/index.html です。既に資料は請求したのですが他にいいところをご存知の方がおられましたら教えて下さい。

  • アパレル系のアフィリエイト広告を探しています。

    アパレル系のアフィリエイト広告で Honeys ハニーズ http://www.honeys.co.jp/ FOREVER21 フォーエバー21 http://www.forever21.co.jp/ といったファッションブランドのサイトと提携しているASPを探しています。 HoneysやFOREVER21を自分のサイトで紹介したいのですが、ここの広告を扱っているASPがどこかわからず困っています。 「 FOREVER21 ASP 」で検索してみたら↓のようなブログがあり FOREVER21とアフィリエイト提携できるASP → http://blog.livedoor.jp/setuyaku_news/archives/51363601.html ここのブログで、リンクシェアでFOREVER21と提携できるとあったのでリンクシェアで登録しました。 リンクシェア内で商品リンク検索で探してみると、商品名でFOREVER21が出てきたのですが、ECサイトがiTunes Storeになってます。ECサイト検索でFOREVER21で検索しても出てきませんでした。 実際のところHoneysやFOREVER21はリンクシェアでは提携してないのでしょうか? 探し方に問題があるのであれば誰かご指摘いただけないでしょうか? リンクシェアで提携してないのであればHoneysやFOREVER21と提携しているASPを教えてくださいませ。 さらにこういった感じで探している広告の見つけ方なども教えていただけたら幸いです。

  • YSTとYAHOOディレクト登録の関係について

    今、自社運営のECサイトのリニューアルに伴って これまで行っていなかったSEO対策を行おうと 色々調べています。 そんな中で気になったのは、YAHOOディレクトリへ登録を行うと YSTでの上位表示がされるのではないか?という案件です。 弊社ECサイトは、現状未登録です。 有償登録なので、YSTに対して意味がないなら登録は控えようと考えています。 リンクポピュラリティーとしての、意味合いがあるというのは承知していますが、YSTでの優先的なものがあるのかどうか教えていただければと思います。

  • ロボット検索に引っ掛けるテクニック

    自社のウェブサイトをASPで構築したところ、以前と比べてロボット検索にかからなくなってしましました。 いろいろと調べた結果、種類にもよりますが、定期的にクローラーと呼ばれるエンジンが登録されたurlをルートにリンクをたどってページを収集する仕組みになっている事を知りました。 自社のサイトはトップページがカテゴリ検索になっており 各カテゴリごとに新着情報をASPで動的に一覧し、見出しをクリックすると詳細コンテンツ(HTML)にたどり着く形式のため(このサイトに似ています)クローラーがコンテンツを収集できないのではないかと思いました。 そこでASPで作成された動的なページの代わりに詳細コンテンツのURLリストを白文字でHTMLで自動的に作成し、トップページにリンクさせて見ましたが効果はありませんでした。 なにか良い方法がありましたら教えてください。

  • i.linkを装備しているブルーレイレコーダー

    いくつか質問させて頂きます。 1)i.linkを装備しているブルーレイレコーダーの一覧のようなものを見ることが出来るサイトってありますか? 2)又、ソニーは自社が発案したものなのに、現行では10万を超える上位機種にしかi.linkが搭載されていません。なぜなのでしょうか? 3)i.linkの他に録画した番組を劣化させずに他のビデオデッキへダビングさせる方法はありますか? よろしくお願いします。

  • PHPを使ったリダイレクトを教えてください

    私はPHPについて全く知識がないのですが、 PHPを使ったリダイレクトを教えてください。 ネット上で調べて、 <?php header("Location: http://www.xxxxx.com/"); ?> こんなコマンドを使えばリダイレクトが出来るというのはわかったのですが、 そもそもPHP自体を使ったことがないため、 どのようにウェブサイト上に反映していいのかがわからないのです。 メタによる転送は認知していますが、 使い勝手が悪いのと、ブラウザ上の設定で防げてしまうようなので、 PHPを使いたいと思っております。 (アフィリエイトに使います ASPの許可はすでに貰ってます) .htaccessも考えましたが、 サイト事に設定が必要になってしまうので、 アフィリエイトサイトには不向きではないかと思っています。 もしよろしければ教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPでのリダイレクト

    PHPでウェブアプリを作成しています。 PHPでのリダイレクト方法として、 header("Location: xxxxx.php"); を使うことが多いのですが、HTML出力のあとで使おうとすると、 「Warning: Cannot modify header information - headers already sent by (~」というPHPエラーが発生します。 HTML出力前にリダイレクトができればいいのですが、 HTMLをかいたあとに、PHP処理をさせている処理構造上、header関数以外でリダイレクトする方法はあるのでしょうか?

    • ベストアンサー
    • PHP
  • アフィエイトプロバイダでのSEO対策

    某上場アフィリエイトプロバイダでは、同社のアフィリエイト出稿に、下記のようなメリットがあります、と告知をしています。 --------------------------------------------------  《 SEO対策 》   →アフィリエイトサイトがSEO対策を行っている! ・アフィリエイターは報酬を得るために自分のサイトが上位検索表示される  ように努力しています。よって優秀なアフィリエイターと提携をすることで、  結果的に上位表示すべてのサイトに自社の商品が紹介されることになります。 -------------------------------------------------- アフィリエイトでの掲載が増えれば、結果として被リンクが増え、SEO対策になりますよ、といっているのだと思います。 しかし、掲載が増えても、一度アフィリエイトASPの測定用URLを経由してのリンクになります。 (たとえ複数サイトに掲載されても、リファラーには、アフィリエイトASPのキャンペーンURL1つしか残らない。) この状態で検索ロボットに「被リンクが多い」と評価されるものなのでしょうか?

  • ウィンドウが次々開いてしまいます

    数日前から、メールやHP内のリンクをクリックすると 次々と同じウィンドウが開いてきてしまうことがあって困っています。 リンク先は楽天やECナビなどで、アダルトサイト等ではありません。 ウィルスチェックとスパイウェア削除ツールを使ったのですが、 特に何も発見されず、症状も改善されません。 IEは6.0SP2、OSはXPです。 クッキーや履歴、一時ファイルも削除してみたのですが、改善されません。 他にどんな問題が考えられるのでしょうか? 教えて下さい。どうぞよろしくお願いいたします。