PHPに関する質問です。


例えば、
http://www.atcashing.com/
というサイトがあるのですが、

このサイトで、広告部分にマウスを当ててステータスバーに表示されるURLと、実際にクリックした先のURLは、異なります。

これは、一旦、
move/index.php?name=○○○
の部分で、リンクを噛ませているのだと思います。

このような仕組みやPHPの作り方について、詳しく解説してあるサイトやページや書籍があれば、紹介いただけないでしょうか?

詳しい人からしたら、簡単なことかもしれませんが、少し調べましても分からなかったので、ご存知の方は教えていただけますと嬉しいです。

どうぞよろしくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:2008/05/22 15:19:11
  • 終了:2008/05/29 15:20:03

回答(2件)

id:typista No.1

typista回答回数359ベストアンサー獲得回数72008/05/22 15:49:08

ポイント35pt

move/index.php

の処理の内容を知りたいということで良いでしょうか。

詳しくありませんが、↓が参考になります。

http://way.jp.clicktracks.com/help/jp/pr650/index.html?trackinge...

それで転送は可能です。

情報として残したいのであれば、DBかファイルに記録するか、アクセスログから後で解析するなどでしょうか。

あまり詳しくない方でしたら、ファイル操作が簡単なほうかも知れません。

http://nyx.pu1.net/practice/file_ope/file_ope9.php

id:mi313

ありがとうございます!

URL先、じっくり読んでみます。

他にもご意見ある方がいましたら、よろしくお願い致します。

2008/05/22 19:51:28
id:GoldenDawn No.2

GoldenDawn回答回数426ベストアンサー獲得回数812008/05/22 15:57:18

ポイント35pt

http://phpspot.net/php/man/php/function.header.html

header 関数で location ヘッダを出力します。

id:mi313

ありがとうございます!

URL先、じっくり読んでみます。

他にもご意見ある方がいましたら、よろしくお願い致します。

2008/05/22 19:51:30
  • id:humiya_r
    単純に書くなら

    http://hogehoge.com/go.php?url=1
    をクリックした場合

    go.phpの中身は
    <?php
    $url = $_GET['url'];
    switch($url){
    case 1:
    header('Location: http://hogehoge1.com/');
    breack;
    case 2:
    header('Location: http://hogehoge2.com/');
    breack;
    case 3:
    header('Location: http://hogehoge3.com/');
    breack;
    case 4:
    header('Location: http://hogehoge4.com/');
    breack;
    }
    ?>
    これだけです
    ※セキュリティとか無視でw
  • id:humiya_r
    もっとシンプルに
    base64とかでエンコードしたアドレスが書かれている場合もあります。

    http://hogehoge.com/go.php?url=aHR0cDovL2hvZ2Vob2dlMS5jb20=

    <?php
    $url = base64_decode($_GET['url']);
    header("Location: $url");
    ?>

    aHR0cDovL2hvZ2Vob2dlMS5jb20=
    ※http://hogehoge1.com のアドレスをエンコードしてます。

    一番使われるのは
    urlencodeですかね?



この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません