• ベストアンサー

設定ファイルを覗かれないようにするには?

_chihiro_の回答

  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.1

覗かれるというのは、 1)WEBを閲覧している一般ユーザーにでしょうか? 2)それとも、フリーCGIを利用するユーザーにでしょうか? 1)の場合だと、DocumentRoot以下に設定ファイルを置かなければ大丈夫。 2)の場合は、フリーCGIの配布の仕方にもよると思います。

umioyo
質問者

補足

すいません。言葉不足でした。 フリーCGIを提供すると、ファイル構成などわかってしまいますよね。 ちょっと知識がある人ならば、「あ、このCGIはあそこで配布されているのと同じものだから設定ファイルはXXX.phpのはず」と、そのファイルを読まれてしまう恐れはないのだろうかと思って質問してみました。 私の思いつく範囲だとincludeとかなのですが、その方法、もしくはその他の方法で設定ファイルを読まれてしまう恐れはないんでしょうかという質問です。 DocumentRootよりも上の階層だと環境によってファイルが読めない場合もありますよね? 配布用なので万人に使えるような形にしたいのですが。。。 よろしくお願いいたします。

関連するQ&A

  • 「URL file-access is disabled in the server configuration ・・・」エラーが

    こんばんは。  初歩的な質問で申し訳ないのですが教えてください。 現在、PHPでホームページを作成していて、ベースとなるページの モードはSSL(https)で作成しているのですが、そのページから参照される (require_onceにて)ファイルのページのモードは標準(http)にサイトに 設置されています。 しかし、SSL(https)から標準(http)のファイルにrequire_onceを行うと 「Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in ・・・」 と表示されてしまいます。 どのような対処をしたらよろしいでしょうか? 使っているレンタルサーバーは「WADAX(http://www.wadax.ne.jp/)」です。 お分かりの方は教えてください。

    • ベストアンサー
    • PHP
  • ホームページビルダー11でのリンクの設定・・・ローカルファイルへのパスになってしまいます。

    基本的な質問で申し訳ありませんが、どなたかお教え下さい。 ホームページビルダー11を使用しているのですが、 リンクの設定をする際、属性→リンク→ファイルへ→ファイル名参照 の手順で設定をすると、 リンク先のパスが、ローカルのファイルへのパス(file:///C:/Documents and Settings/.......)になってしまい、 相対パスで設定することができません。そのため、現在、その都度相対パスに設定しなおしている状態です。 環境設定等も確認したのですが、それらしい項目が見つけることができませんでした。 相対パスで設定できるようにする方法をご存知でしたら、お教え下さい。 よろしくお願いいたします。

  • XAMPPを導入した所、Warning: include() [function.include](以降省略)というエラーが出るようになりました。

    出るエラー内容は下記です。 Warning: include() [function.include]: URL file-access is disabled in the server configuration in (サイトアドレス)\index.php on line 44 そのためindex.phpの44行目を確認した所、該当部分で<?php include('ファイル名'); ?>と記述していました。 http://oshiete1.goo.ne.jp/qa3325620.htmlに似た質問がございますが、こちらのPHPのバージョンは5.2.4のため、あちらの解決法は適用できないと判断し質問いたしました。 他にもGoogleで検索し796件ヒットしたのですが、解決法が書いてあるわけではなく、実際に同じエラーが出ているような感じでした。 そのためこのWarningがでないようにする方法をご教授いただければと思います。

    • ベストアンサー
    • PHP
  • PHP4で動作していた以下のソースが、PHP5にバージョンアップしたら

    PHP4で動作していた以下のソースが、PHP5にバージョンアップしたらエラーが出るようになってしまいました。 どのように修正したらよいかご教授ください。 サーバーはロリポップです。 ■ソース <?php header('Content-Type: text/html; charset=SHIFT_JIS'); require("http://別ドメイン/estate.html"); ?> ■エラー Warning: require() [function.require]: URL file-access is disabled in the server configuration in /パス/ファイル名 on line 3 Warning: require(取り込みたいファイルのパス/estate.html) [function.require]: failed to open stream: no suitable wrapper could be found in /パス/ファイル名 on line 3 Fatal error: require() [function.require]: Failed opening required 取り込みたいファイルのパス/estate.html' (include_path='.:/usr/local/php5.2/php') in /パス/ファイル名 on line 3

    • ベストアンサー
    • PHP
  • ハッスルサーバーで「Warning: include()」が出てしまっ

    ハッスルサーバーで「Warning: include()」が出てしまって困っています。 「Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/ユーザーID/public/www/独自ドメイン/フォルダ/index.php on line 34」と 「Warning: include(http://独自ドメイン/フォルダ/system/adrota/koukoku/bana.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/ユーザーID/public/www/独自ドメイン/フォルダ/index.php on line 34」と 「Warning: include() [function.include]: Failed opening 'http://独自ドメイン/フォルダ/system/adrota/koukoku/bana.php' for inclusion (include_path='.:/usr/local/share/pear') in /home/ユーザーID/public/www/独自ドメイン/フォルダ/index.php on line 34」 と三列がならんで表示されます。 34行目に問題があるのは分かるのですが・・・ エックスサーバーでは、上手く出来るらしいのですが。 ハッスルサーバーでは「フルパス」の表記方法が間違っているのでしょうか? 「絶対パス」は必要ない事ぐらいしかよく分かりません。 「bana.php」のパーミッションは、「644」になっているのですがハッスルサーバーではこの数値が異なるのでしょうか?

    • ベストアンサー
    • PHP
  • 相対パスか絶対パス??

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? もしフルパスと同じだと言った場合・・・ 「path/にはsearch.cgiまでの相対パスか絶対パスが入ります」ではフルパスが/home/hatenaだった場合は 下記にはどのようにはいるのでしょうか? (例)<form method="GET" action="path/search.cgi"> 再投稿ですが、もうチョット具体的に書いてみました 教えてくださいお願いします。

    • 締切済み
    • CGI
  • 相対パスか絶対パスって何?

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? 教えてくださいお願いします。

    • 締切済み
    • CGI
  • インクルードファイルからの相対パス

    main.php: <?php include('x/sub.php'); ....... ?> x/sub.php: <?php $a=file('data.txt'); ....... ?> において data.txt は main.php と同じディレクトリになければなりません インクルードされたファイルからファイルを呼び出すときに インクルード先からの相対パスでファイルを指定できるようにできないでしょうか? つまり上の場合にはdata.txtがsub.phpと同じディレクトリにあるようにです

    • ベストアンサー
    • PHP
  • 困ってます。教えて下さい

    質問を見て頂きありがとうございます。アクセス解析のCGIを設置する為設定をしているんですが以下のの設定の方法があまりよく分かりません。申し訳ありませんが教えて頂けませんか。 サイトトップURLとHTMLファイルのマッピング # アクセスページのタイトルは、多くのサーバにおいて自動的に取得できま # すが、URLに「~(チルダ)」が含まれている場合や、一部のサーバ環境で # は自動的に取得できません。その場合には、ここにURLとCGIからのパスと # のマッピングを定義して下さい。CGIからの相対パス、サーバルートから # の絶対パスどちらでも結構です。 # ここでマッピングをマニュアル設定する場合には、 # $URL2PATH_FLAG = 1; # としてから、%URL2PATH にマッピングを定義して下さい。 # # 例: # サイトのトップURL : http://www.hoge.com/~foo/ # acc.cgiからの相対パス : ../ # の場合、 # # $URL2PATH_FLAG = 1; # %URL2PATH = ('http://www.hoge.com/~foo/' => '../'); # # とします。もしサーバルートからの絶対パスが分かっていれば、 # # $URL2PATH_FLAG = 1; # %URL2PATH = ('http://www.hoge.com/~foo/' => '/home/foo/'); # # のように設定します。/home/ の部分は、サーバによって異なりますので、 # サービス事業者にお問い合わせください。 # # 注意: # 必ず、URLとパスの最後には、「/(スラッシュ)」を入れて下さい。 #-------------------------------------------------------------------- $URL2PATH_FLAG = 0; %URL2PATH = ('http://www.hoge.com/~foo/' => '/home/foo/'); 例えば相対パスで設定する場合、私のトップページアドレスがwww.ooo,comの場合どのように記述すればいいのでしょうか?ちなみにディレクトリ構成は マイドキュメント→フォルダA→フォルダacc→acc.cgi となっております。

  • includeでファイルが呼び出せない…

    ある日突然includeでファイルが呼び出せなくなりました。 include("http://hoge.com/test.php"); 下記のようなエラーになります。 Warning: main(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (is your IPV6 configuration correct? If this error happens all the time, try reconfiguring PHP using --disable-ipv6 option to configure) in……… include("./test.php"); このように相対パスであれば呼び出せます。 なぜなのでしょうか…他のドメインから呼び出せないので困っています…

    • 締切済み
    • PHP