• ベストアンサー

アクセス制限について

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

  • PHP
  • 回答数4
  • ありがとう数1

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

  • ベストアンサー
  • 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を先に見てみます。

関連するQ&A

  • .htaccessによるアクセス制限

        htaccessについて質問です。 どなたか、わかる方教えて下さい。 htaccessで、特定のIP、ホストをアクセス制限する方法がありますがそれはわかるのですが…。 htaccessで、特定のIPやホストを制限するのではなく、特定のページを表示させ、指定IP以外のユーザは 通常のトップページを表示させる方法。 例: 000.000.000.000のIPユーザは、 http://www.???.com//???htmlだけを表示 000.000.000.000以外のIPユーザは、 http://www.???.com/index.htmlを表示させる。 いわいる荒らしなどで制限をしたい人物のIPだけは、指定したページ (アクセス制限されていることを告知ページなど)を表示させて、 普通の人物は、普通通りにトップページを表示させコンテンツを見れるようにする。      

  • ディレクトリへのアクセス制限

    htaccessを使って、ディレクトリへのアクセス制限をしたいのですが。 できれば、IDとパスワードの発行、管理はMySQL プログラムはPHPで作成したいと思っています。 いまいち、htaccessを使っての制限方法の仕組みが よく分かっていないのですが、サンプルコードかフリーのプログラムが あれば教えていただけないでしょうか?

    • 締切済み
    • PHP
  • ちょっと手の込んだアクセス制限方法ですが……

    現在次のようなアクセス制限を考えています。 1.利用可能な手段で特定リモートホストからのアクセスを拒否する。 2.1の方法で特定リモートホストからのアクセスを拒否しつつ、アクセス解析などの利用可能な手段で特定リモートホストからのアクセスの試行を監視する。 .htaccessで特定リモホからのアクセスを拒否することは可能ですが、アクセス解析が仕込んであるindexページへのアクセスも拒否してしまうので単純に.htaccessでアクセス拒否してしまう方法はこのケースでは使えません。 今のところ私が考えている方法を下に挙げます 1.アクセス解析を仕込んだダミーのトップページを設置する。 2.全てのコンテンツを設置するディレクトリを作成し、このディレクトリの中をアクセス制限する。 3.ダミーのトップページからディレクトリ中トップページに利用可能な方法を用いて自動的に移動させる。 この方法はどう考えてもスマートな方法に見えないと思うのですが、「こんな方法もあるよ!」「これ一般的な方法ですよ」という方、教えてくださいませ。

  • phpでのアクセス制限について

    $deny='.jp'; $host=gethostbyaddr($_SERVER["REMOTE_ADDR"]); if(strpos($host,$deny)===FALSE){ exit; とphpに記述して jp以外をアクセス制限しているのですが、これはスパム対策にも効果はあるのでしょうか? .htaccessが使えないので、phpに直接記述しています。

    • ベストアンサー
    • PHP
  • .htaccess以外でのアクセス制限

    あるサイトから悪意のある文章で、名前とリンクが貼られています。 そこからアクセスしてきた人たちをアクセス制限をかけたいのですが、現在使用しているサーバーは.htaccessが使えません。 .htaccess以外を使用してアクセス制限をかける方法というのはないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • .htaccessでアクセス制限動作しません

    .htaccessを設置しましたが、正常に動作しません。 ニフティ法人Webホスティングにて、独自ドメイン使用のホームページを開設 しています。(.htaccess利用可、ファイルのパーミッション(属性)を「604」に するということをニフティに確認済み) サイト全体に対して、123.net123456780.t-com.ne.jp からのアクセス制限をしたく、. htaccessを設置しました。.t-com.ne.jp より前の部分、またIPアドレスも一定では ない為、t-com.ne.jp 特定ホストからのアクセス制限をしました。 ---------.htaccess記述-------- order allow,deny allow from all deny from .t-com.ne.jp ----------------------------- ・ 各行、最終行は改行 ・ FTPファイル転送後、ファイル名を「.htaccess」に、属性を「604」に変更 上記では、アクセスされてしまい、「.t-com.ne.jp」の「.(ドット)」を削除し、  「t-com.ne.jp」に書き換え、前手順で設置をしましたが、.htaccessが 動作せず、依然として t-com.ne.jp からアクセスされています。 サイト全体のアクセス制限をしたいので、図の様にサイトトップページ、 および各ページフォルダと同じ場所に、.htaccessを設置しました。 .htaccessの記述方法、設置場所が間違っているのでしょうか? どのようにすれば、アクセスを制限するようになるでしょうか? ご存知の方いらっしゃいましたら宜しくお願いいたします!

  • アクセス先の変更

    例えば、http://homepage.com/ 以下(サブ以下の階層も含む)にアクセスしてきた人を http://better.com/のトップページのみにつなぎ直すと言うことは可能でしょうか? htaccessでリダイレクトというのがあるのは試してみたのですが、それですとサブ以下の階層にアクセスしてきた人が、http://better.com/のトップページ以外に飛んでしまうことになります。 なお形式は簡単である方がありがたいです。一箇所を編集すれば簡単に変更できるhtaccessのように。 ご回答お待ちしております。

  • ◆htaccessについて◆アクセス制限とエラーページ表示指定を一緒に行うには?

    htaccessについてお聞きしたいと思います。 IPによるアクセス制限を行っているのですが、許可しているIP以外からのアクセスがあった場合は、エラーページが表示されますよね。 このエラーページを指定したページを表示させたいのですが、どのようにしたら良いでしょうか? 1つのhtaccessファイルに、アクセス制限とエラーページ指定を一緒に記述することはできるのでしょうか? 試しに一緒に記述していたら、アクセス制限のみ有効になって、エラーページ指定は上手く機能しませんでした。 どなたか、アドバイスを頂けると助かります。 それでは、よろしくお願いします。

  • Webページをアクセス制限したい

    以前に質問したのですが、有効なアドバイスが得られませんでしたので、再度質問いたします。 Webページにアクセス制限をかける方法を教えてください。 アクセス制限したいファイルは /var/www/awstats/awstats.pl です。 ただ、/var/www/awstats以下に.htaccessで制限をかけようと思いましたが、これはできませんでした。 /var/www/html以下では.htaccessが使えるようですので、やり方が間違っているわけではなさそうです。 なお、IPアドレスからのアクセス制限はネットワークの関係でできません。 よろしくお願いします。

  • アクセス制限について教えて下さい。

    自HPにアクセス制限したいページを作ったのですが、 加入プロバイダがCGIもhtaccessも許可していません。 どこかのサイトで、「javascriptで、そのページのファイル名をパスワードにして制限をかける」という方法を知り、早速実行し、無事成功しました。 しかし、現在までまだ誰にもそのファイル名(パスワード)を教えてなかったのにも関わらず、昨日知人の一人から、 「偶然隠しページを見つけたよ」と言われたのです。 それが最も知られたくない相手でした。 考えられる原因はわかりますでしょうか? 又、以上のように制約の多い当加入プロバイダで、最も確実なアクセス制限の方法はないでしょうか? 私は、pcはまだ中の下くらいのレベルだと思います。 どうか宜しくお願い致します。

専門家に質問してみよう