質問: 指定サイトからのアクセスのみ許可したいです。 指定サイトからのアクセスのみ許可したいです。 仕様としてあるサイトからのみアクセスを許可させたく、 リファラで対応しようと思っていたのですが、携帯だとリファラが取れない 機種などがあるようで大変困っています。 やりたい事としては本サイトのurlが分かっていても、 指定されたサイトから来てない場合は、 観覧拒否を行いたいので特にリファラを使わなくてもできる方法があれば 教えていただきたいです。 環境 php 5.1 centos 5.0 よろしくお願いいたします。
回答: リファラ送信されてない場合にそのような事は難しいと思います。 但し、条件付きでかなり面倒な上、条件もなかなか厳しいのですが、以下のような方法を取る事が出来ると思います。 -条件- 条件1. 「あるサイト」が自身の管理下にある事 条件2. チェックに確実性・正確性を求めず、id漏れなどで直接「本サイト」にアクセス出来る人間が出るかもしれない事を割り切れる事 -手順- 手順1. 「あるサイト」にアクセスがある度にユニークなidを発行し、ユニークid及び発行日時をdbに保存 手順2. 「あるサイト」から「本サイト」へのリンクの際に手順1で発行したidをgetパラメータ(別にpostでも可)として付加 手順3. 「本サイト」にアクセスがある毎に、「発行後x秒経過したidはdbから削除」といった処理を実行 (少々面倒さが増し、id漏れの危険性が増すが、最終アクセスからx秒経過の方がユーザとしては使い勝手が良いかもしれない) 手順4. 「本サイト」にアクセスがある毎に、getパラメータの値をチェックし、dbにidがあるかチェック、dbの値と一致する場合はページ表示、一致しない場合はエラー表示