私の PHP アプリは Windows (XP または 7) の Apache で実行されますが、最初はユーザーが同じマシンでそれを使用します。
これは、ソース コードがユーザーの手の届くところにあることを意味します。
フォルダーとコンパイルされていないPHP ファイルへのアクセスを制限するにはどうすればよいですか? これを単純にパスワードで保護する方法はありますか?
Pekka 웃 </a> の提案に従って、 LAMPで仮想マシンをセットアップしました。実際、 VirtualBoxImages.comから既に作成されているものをダウンロードして、自分のニーズに合わせて調整しました ( DropBoxと同期したcrontabのMySQLバックアップを設定することさえできました。とてもクールです)。
クライアントが行う必要があるのは、仮想マシンを実行して PHP アプリケーションを起動することだけです。彼と同じネットワーク内の全員が、URL フィールドに仮想マシン名を入力してアプリ (およびデータベース) にアクセスできます。これは、仮想マシンに対して有効になっている 2 つのネットワーク アダプター (ブリッジとホストのみ)のおかげです。さらに、 WinSCPを使用してアプリケーションをリモートで維持できます。
これで、求めていたものができました。私の PHP アプリは Apache で実行されています。これは Linux の Ubuntu マシンの内部にありますが、Windows XP/7 の内部に移植可能です。つまり、クライアントと同じマシンにあり、コンパイルされていないPHP ファイルが仮想マシンのユーザー アカウントによってパスワード保護されています。
これは、私が意図したものよりもはるかに簡単に終わりました!
私が知っている唯一の方法は、あなたがやりたいことができる方法です。最初の部分は、htdocs フォルダーを右クリックして [プロパティ] をクリックすることです。次の部分は、[セキュリティ] タブに移動することです。編集ボタンをクリックします。次に、フォルダに対するすべての権限を自分に付与し、他のユーザーが管理者である場合は、管理者の権限を削除します。最後の部分は、[追加] ボタンをクリックして、[ユーザー] と入力することです。これにより、マシン上のすべてのユーザーについて、このフォルダーに対するアクセス許可を編集できるようになります。彼らがあなたのフォルダに何もできないように、すべてを削除します。
注: 自分自身のすべての権限を許可したため、「ユーザー」権限は適用されません。