• 締切済み

クッションページ?というのはどうやって組むの?

クッションページ?というのはどうやって組むの? 例:http://page18.auctions.yahoo.co.jp/jp/auction/w42393498 このヤフオクのページの中にある「HPはこちら」をクリックすると、「あなたがアクセスしようとしているリンク先はYahoo!Japanではありません。」と文字が出た下に本来のハイパーリンク(URL)がでます。 これはどうやってやるのでしょうか?

みんなの回答

noname#130824
noname#130824
回答No.2

PHPで作るのが良いかと思います。 <html> <head> <title>クッションページ</title> </head> <body> <center> あなたがアクセスしようとしているリンク先は外部サイトです。<br> <br> <a href="<?php echo $_SERVER["QUERY_STRING"]; ?>"><?php echo $_SERVER["QUERY_STRING"]; ?></a><br> </center> </body> </html> 例えば、上記phpをjump.phpで保存し、Yahoo!Japanにリンクする場合、 <a href="./jump.php?http://www.yahoo.co.jp/">Yahoo!Japan</a> となると思います。

参考URL:
http://xn--u8jxb9ib9150b2px.jp/php/cushion.html
baka_nande
質問者

お礼

うう、pHPなんですね。 できるかな。

回答No.1

 基本的にオークションページはデータベースに登録されたデータを元にPHPだか何だかのCGIプログラムで動的生成されているので、その段階で外部サイトへのリンクにはクッションページをかませるようにしていると思われます。  クッションページの方も同様に動的生成されているので、元のオークションページからパラメータで渡されたリンク先URLをそのまま表示しているだけです。  該当の「HPはこちら」の部分のリンクは http://page18.auctions.yahoo.co.jp/jp/show/bouncer?url=「リンク先URL」&crumb=「何かのパラメータ」 という形になっていますから、 http://page18.auctions.yahoo.co.jp/jp/show/bouncer が、クッションページを動的生成するCGIへのアドレス部分で、それに対して本来のリンク先のURLがパラメータとして渡されていることが分かります。

関連するQ&A