• ベストアンサー

アクセス制限について

とあるPHPでアクセス制限をしたいのですが、 トップページ以外からのアクセスを強制的にトップページに追いやりたいのです。 入口がたくさんある家で言うと入口を一個にしたいということと同じです。 アクセスを一カ所からだけにできるのであれば、何でも構いません。 .htaccess は、少し難しいので避けてもらいたいところです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.4

>下記の件なのですが、 >(php版)&(metaタグ版) >は送信で一番↓のは受信でいいのですか? >一番↓のスプリクトをつけると、PHPの表示が出なくなるのはなぜでしょうか・・・。 「一番」というのは何でしょう?Cookieのセットはhtmlに書くならmetaタグでいいし、TOPページもphpでいいならphpでセットすればいいというだけです。どちらでもお好みで(さすがにJavaScriptでセットすると無効になっていると困るので)。 あとのスクリプトはCookieの有無をチェックしているだけです。当然ですが開始タグ・終了タグはphpソースに組み込むのなら不要ですよ(重複になるので)。

huraito
質問者

お礼

ありがとうございました。 無事解決しました。

その他の回答 (3)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

>審査ゲートがありますので、TOP→ゲート(PHP)→PHPの形式になってしまいます。 >ゲートもPHPなのですが大丈夫ですか? 審査ゲートが何をしているのがわかりませんが、既存のCookieを消したりしなければ大丈夫でしょう。

huraito
質問者

補足

下記の件なのですが、 (php版)&(metaタグ版) は送信で一番↓のは受信でいいのですか? 一番↓のスプリクトをつけると、PHPの表示が出なくなるのはなぜでしょうか・・・。 > (metaタグ版) >  <meta http-equiv="Set-Cookie" content="topref=ok"> > (php版) >  <?php SetCookie("topref", "ok"); ?> > <?php > if ($_Cookie['topref'] != 'ok') { >    header('Location: http://~~'); >    } > ?>

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

TOPページで適当なCookieを出して  (metaタグ版)   <meta http-equiv="Set-Cookie" content="topref=ok">  (php版)   <?php SetCookie("topref", "ok"); ?> phpスクリプトでそれをチェックすればいいのでは?  <?php  if ($_Cookie['topref'] != 'ok') {     header('Location: http://~~');     }  ?>

huraito
質問者

補足

すいません書き忘れたことがあります。 審査ゲートがありますので、TOP→ゲート(PHP)→PHPの形式になってしまいます。 ゲートもPHPなのですが大丈夫ですか?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

おなじサイト内でも一度TOPを経由しないとどこにもいけなくてよいのですか? TOP→ページA→TOP→ページB→TOP→ページC

huraito
質問者

補足

TOP→ゲート(PHP)→PHPになりますが最終的にはこれにします。 cookieを先に見てみます。