
No.5ベストアンサー
- 回答日時:
再び No2です
>あとこれは.incではなく.phpでも良いのでしょうか?
>.inc拡張子にしてから.htaccessで設定する特別な理由があるのでしょうか?
>ただ単に.phpに.htaccess設定する必要は無いからということでしょうか?
御幣を与えてしまったようですね
.htaccessで設定するのは、.incファイルをFTPする前です
(まぁ、すぐに設定すれば後でもかまわないんですけど、タイミング的に、あなたが設定するまでの一瞬の間にアクセスされない保証はどこにもありませんからね・・・)
.phpの拡張子は、外部から閲覧するためには、外部からのアクセスを許可しなくてはいけないので、設定するためには、ファイル名+.php をいちいち .htaccess に記述しなくてはいけなくなり、面倒ですし間違いも起こりえます
ですから、一番最初にFTP作業前に .htaccessに .incの拡張子すべてをアクセス拒否 と記述しておけば、その後は.htaccessを書き直す必要ないですからね
たとえば、.htaccessに
<Files ~ "\.(inc|txt|dat)$">
deny from all
</Files>
と記述しておけば、.inc .txt .dat の拡張子を持つファイルすべてを、外部から(ブラウザ経由で)直接閲覧不可にできます
この中に.phpを入れてしまったら、ブラウザ経由で.phpをアクセスできなくなってしまうので、誰もあなたのサイトを見ることができなくなります
.inc
外部から直接アクセスしてほしくない、設定ファイルやクラスのみを記述したPHPファイルを.incにしておいてアクセスを禁止する
例)
common.inc
class.inc
config.inc
等
.php
外部からアクセスしてほしいphpファイルに対して付ける
例)
index.php 等
>.phpの拡張子は、外部から閲覧するためには、外部からのアクセスを許可しなくてはいけないので、設定するためには、ファイル名+.php をいちいち .htaccess に記述しなくてはいけなくなり、面倒ですし間違いも起こりえます
なるほど!その通りですね。
.incを見せないファイル、.phpを見せるファイル、というようにしてしまえば、ずっと分かり易く楽ですね。
今まで.htaccessに
<Files ~ "\.(log|dat|csv)$">
deny from all
</Files>
(↑解説サイトによくあるサンプル)
<Files ~ "^○○\.php$">
deny from all
</Files>
と設定していましたが、
○○.php→○○.incにして、
<Files ~ "\.(log|dat|csv|inc)$">
deny from all
</Files>
にしたほうが断然スマートでいいですよね。
再度回答をありがとうございました。
No.2
- 回答日時:
phpが動くサーバーであれば
拡張子を、.phpにしておけば まず間違いなく見られることはありません
外部から直接アクセスされたくないphpファイルの場合は、拡張子を.inc 等にして .htaccess で.incの拡張子をもつファイルを外部から見られないように設定してあげればなお良いです
サーバーによっては標準設定で ,inc拡張子のファイルには外部から直接アクセスできないようにしている所もあります。
ただし、あなたのソースの書き方によっては意図しないエラー表示が出て、そこから推測されてしまう可能性もあります
インジェクションやXSS等の対策を施しましょう
また、せっかく外部から見られないようにしているにもかかわらず、(HTMLの)<foam>等でパスワード等の大切な情報をhiddenで渡すようなバカな事しないでくださいね
inu2さん回答ありがとうございます。
>phpが動くサーバーであれば
>拡張子を、.phpにしておけば まず間違いなく見られることはありません
ふむふむ、そうですよね。
ただ、cgiファイルの中身が表示されてしまったという原因不明の事例があったので
(http://sb.xrea.com/archive/index.php/t-9162.html)
もしapacheの異常動作などでスクリプトファイルが表示されてしまうようなことがあっても
.htaccessしておけば安心かななんて思ったりしました。
>外部から直接アクセスされたくないphpファイルの場合は、拡張子を.inc 等にして .htaccess で.incの拡張子をもつファイルを外部から見られないように設定してあげればなお良いです
なるほど。
参考書に『.incはブラウザで見られる可能性があるからおすすめしない』というようなことが書いてあったので
今まではとにかく全て.phpでやっておこうって感じだったのですが、inu2さんが仰るようにする場合は良いですね。
あとこれは.incではなく.phpでも良いのでしょうか?
.inc拡張子にしてから.htaccessで設定する特別な理由があるのでしょうか?
ただ単に.phpに.htaccess設定する必要は無いからということでしょうか?
>ただし、あなたのソースの書き方によっては意図しないエラー表示が出て、そこから推測されてしまう可能性もあります
>インジェクションやXSS等の対策を施しましょう
はい、インジェクションやXSS等の対策…聞きなれない言葉です…ちゃんと勉強しなければいけないですね。
>また、せっかく外部から見られないようにしているにもかかわらず、(HTMLの)<foam>等でパスワード等の大切な情報をhiddenで渡すようなバカな事しないでくださいね
ページ間での情報の受け渡しはセッションを使う…で正解でしょうか。
というかそれしか思いつかなくてその方法をとっています…こちらも勉強が必要ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- ホームページ作成・プログラミング chromeでhttpdを使うと 2 2022/03/23 10:54
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- その他(Microsoft Office) OneDrive Personalについて 1 2022/08/02 18:25
- Excel(エクセル) エクセルのファイルにリンクを貼る方法 4 2023/06/30 11:09
- Windows 10 拡張子が .mht というファイルが見れないッ! 1 2023/05/17 09:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Fatal error: Class 'Config' n...
-
CakePHP2のCronでのShellを使う...
-
Fatal error
-
.datファイルの保護
-
sendmailのパス指定方法
-
xreaでファイル作成ができない...
-
.phpと.incファイルの違いはな...
-
phpが実行できない
-
phpの初歩的な質問です。
-
system()でWINのバッチファイル...
-
PHPのフレームワーク選定
-
phpからImageMagickの使い方
-
異なるディレクトリにあるCSSフ...
-
レンタルサーバーに設置したフ...
-
xamppでpdoを用いてSQLiteを使...
-
PHPとSEO対策
-
設定後の試し 見方 使い方
-
fopenでファイルを読み込み、そ...
-
アドレスから値よみとり
-
【file_exists】ファイルが存在...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
session_start()でwarningが表...
-
サーバー間のファイルの移動(コ...
-
URLが.PHPってどういう...
-
apacheで拡張子を省略してアク...
-
PHPを使ってのサーバ上ファイル...
-
file(), file_get_contents(), ...
-
「temp.ppd」という添付ファイル
-
コマンドプロンプト エラー
-
fputs()はfwrite()のエイリアス...
-
use と requireの違いは?
-
PHPでフォルダ選択ダイアログを...
-
バイナリーデータをGIFで表示さ...
-
Xamppでindex.phpだけしか表示...
-
PHPファイルの中身が見られるこ...
-
sqlite_open、SQLite3::open
-
HTMLに埋め込んだPHPがうまく出...
-
phpでgifアニメかどうかチェッ...
おすすめ情報