- 締切済み
CGIを探しています。
下記のようなアクセス制限を設けたいと思います。 携帯用のHP上に2つのリンク先(1)と(2)があるとします。 はじめにリンク先(1)をクリックして表示させると、後でリンク先(2)にアクセスできる。 リンク先(1)にアクセスする前に、リンク先(2)にアクセスすると「リンク先(1)をご覧になった後 リンク先(2)をご覧下さい」等のエラーメッセージがでる。 …つまりリンク先(2)を表示させる前に、必ずリンク先(1)にアクセスしていただきたいのです。 PCだと、リンク先(1)をPOPUP等にして、リンク先(2)を表示させる際に強制的にリンク先(1)を見ていただくことが可能なのですが、携帯用サイトだとこの機能は使えません。 この質問のタイトルは『CGIを探しています』となっておりますが、CGIで可能なのかも疑問です。 何か良い案がありましたら宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
どの程度セキュアでシュアな用途かによります。 単に、お知らせを見てもらうという程度なら、クッキー使うのが簡単だと思います。お知らせが日替わり程度ならば、クッキーの有効期間をその程度にすれば済みます。 パソのブラウザ相手なら、.htaccessでリファラ見て振り分けるという方法が使えるケースもあるのですが、携帯はリファラ返してないすものね。 ベージ1でクッキーをセット ページ2では、クッキーがセットされていなければ、メッセージを一定時間表示させたあと、ページ1へジャンプ。これならスクリプトでできますね。 逆に、ページ1にスクリプト仕込んで、クッキー見て2回目からは自動的にページ2へ飛ばすというのも可能。 2つのページを一体化して、クッキーがセットされていなければ、お知らせを表示して、その後に本文を。2回目からはお知らせは表示しないという構造も可能。 セキュリティ上、ページ1を見ることが必要とか、確実に見たという人しか入れないようにするなら、サーバ側で動的に管理するしか無いので、最低CGIは必要かと思います。 ちなみに、パソでも、最近はタブブラウズとかポップアップ禁止の設定が増えているので、ポップアップ頼りは問題ありです。
思いつくのは、 TOPページと(2)ページをCGIにする。 (1)ページからTOPページへの戻りURLを ttp://XXX.XXX/TOP.CGI?pass=XXXXXX というふうにして、 パスをバケツリレーのように(2)ページ.CGIに渡す くらいでしょうか。 いずれにせよ、 (1)ページに一切修正不可となったら実現は 難しいのではないでしょうか。 ※(1)のページがどういうものかわからないのでなんともですが。 お役に立てなくてどうもすみません。
思いつくのは、 TOPページと(2)ページをCGIにする。 (1)ページからTOPページへの戻りURLを ttp://XXX.XXX/TOP.CGI?pass=XXXXXX というふうにして、 パスをバケツリレーのように(2)ページ.CGIに渡す くらいでしょうか。 いずれにせよ、 (1)ページに一切修正不可となったら実現は 難しいのではないでしょうか。 ※(1)のページがどういうものかわからないのでなんともですが。 お役に立てなくてどうもすみません。
簡単に、 (2)のページにはパスワードによる入室制限がかけられており、 (1)のページにそのパスワードが書かれている、とかでは まずいですか パスワードは定期的に変更などなど。 アクセス制限 http://www.kent-web.com/pwd/ パスワード入力をさせるのがいやであれば GET対応のアクセス制限CGIを探して http://XXX.XXX/cgi-bin/XXX.cgi?pass=XXXXXX というようにリンククリックでCGIを通過できるように してみたり http://www.i-say.net/cgi/listview.php3?max=20&next=20&category=6
補足
ご回答ありがとうございます。 (1)のページにパスワードを記入し、(2)に入室する際にそのパスワードを記入しないと入れない…というのは、(1)の内容を編集しないといけないので少しまずいです。 >パスワード入力をさせるのがいやであれば >GET対応のアクセス制限CGIを探して > >http://XXX.XXX/cgi-bin/XXX.cgi?pass=XXXXXX > >というようにリンククリックでCGIを通過できるように >してみたり ↑これはとても興味がありますが、探してもなかなか良いCGIが見つかりません。オススメがありましたら教えててください。 PCですとフレームを使用して(1)と同時に(2)への入室用のパスワードを表示し、そのパスワードを利用して(2)に入っていただくことは可能なのですが、携帯への応用ですとフレームが使用できません。 また携帯だとユーザーは、index.html(リンク(1)(2)が表示されているページ)にアクセスし、リンク(1)にアクセス後、index.htmlに一度戻ってからリンク(2)にアクセスする…という形になってしまいます。 index.htmlからリンク(2)に行く際に、リンク(1)を訪問したかどうかを判断して、訪問済みでしたらリンク(2)へ訪問できる…という形を目指しているのですが、良い案がありましたら宜しくお願い致します。