組み込みのphp関数へのアクセスをロックする方法はありますか?例えばrmdir()
です。他の関数/メソッド/オブジェクトにアクセスする権限がありますか?PHP関数をビルドするためのアクセスを指定する
答えて
に組み込み関数のいずれかへのアクセスを制限することはできませんそれ以外の場合はあなただけのユーザーに機能を無効にすることができますスペース。
あなたはそれはあなたが望む何でも行うことができますrmdir()
上書きしたら:、何もしないだけで特定のディレクトリで働く、セッション変数セットなどがある場合にのみ動作を...
私は試していません以前はADPでしたが、override_functionとrename_functionを使用することもできます。 rmdir()
の名前をrmdir_hidden()
に変更し、組み込み名を上書きして特定の条件で新しい名前を呼び出すことができます。 rmdir_hidden()
を呼び出すことは依然として可能ですが、の場合は、名前が変更されたことがわかっている場合にのみとなります。
ところで - 私は、PHPで組み込み関数を再定義することは本当に良い考えではないと思います。これを実装する前に、あなたがやっていることとなぜそれをやっているのかをよく見てみるべきでしょう。私が取り組んできたすべてのPHPプロジェクトでは、組み込み関数のオーバーライドを見たことがない、または考えていません。
http://php.net/manual/en/ini.core.php
チェックdisable_functionsプロパティ:
disable_functions
は、このディレクティブを使用すると、セキュリティ上の理由から、特定の の機能を無効にすることができます。カンマで区切られた の関数名のリストをとります。 disable_functionsはセーフモードの影響を受けません。
このディレクティブを使用して内部機能のみを無効にすることができます。 ユーザー定義関数は影響を受けません。
このディレクティブは、php.iniに設定する必要があります。たとえば、httpd.conf内で を設定することはできません。
php.iniでdisable_functionsを探します。
disable_functions
configuration parameterがあります。しかし、いったん機能がこのルート経由で無効にされると、再度有効にすることはできません。その向こう
、あなたはあなたがrunkit_function_redefineで関数をオーバーライドすることができますが、php.iniでrunkit.internal_override
をも設定する必要がありますPHP
disable_functionsはグローバルなので、最後の手段としてのみ使用することをお勧めします。
rmdir()やその他のファイルシステムの機能の場合、あなたが望んでいないファイルやフォルダを変更する権限がユーザーPHP(おそらくApache)で実行されていることを確認できます。
より一般的な考察として、信用できない人にコードを実行させることを許可しているなら、あなたのデザインを再考したいかもしれません!
- 1. 整数を指定された範囲にマッピングするためのハッシュ関数?
- 2. アドレスバーから情報を取得し、指定されたファイルを含めるためのPHP関数(動的ページ?)
- 3. 変数を変更するためのオブジェクト指向関数パラメータ
- 4. 指定された数の値/出力を得るための関数
- 5. PHP関数の修正(コピーフォルダ - そのアクセス権を設定する)
- 6. メイン関数が存在するためビルドに失敗する
- 7. 指定された数の配列を実行するPHP
- 8. "*"を除いた指数を計算するための再帰関数
- 9. 端末からPHPスタティック関数の引数を指定する方法
- 10. PlayFrameworkで複数のカスタムモジュールを指定するためのフォーマット
- 11. このPHP関数でオーディオファイルをマージするためのビットレートの設定方法
- 12. ソーシャルネットワークにアクセスするためのPHP API
- 13. C++ 11 =既定の純粋な実装を指定するための仮想関数の既定キーワード
- 14. hudsonでビルドするための環境変数を設定する
- 15. Visual Studio(2008)でビルドするための環境変数を設定する
- 16. ボトルネックを特定するためのビルド時間の測定
- 17. メソッド/関数を指定された時間実行する
- 18. PHP関数を実行するためのajax
- 19. 複雑なwsdlを使用するためのビルド配列 - PHP
- 20. 引数で指定された型のオブジェクトを返す関数
- 21. Wordpressのポストページへのアクセスを制限するために、どのPHP関数を使用できますか?
- 22. シートをフリーズするためのシートを指定するExcel
- 23. ruby gemをインストールするためのパスを指定する
- 24. php特定のURLをブロックするための変数
- 25. 既定の引数を指定するための慣習的な方法
- 26. PHP関数の効率を含める
- 27. xcodebuildで個別のビルド設定を指定する
- 28. automakeを使ってビルドするMakefileを指定する
- 29. getopts関数で引数の順序を指定する方法は?上記テストの楽しみのために
- 30. R dplyr指定された列の数値に関する行
あなたはそれをしたいと思うのはなぜか分かりますか? –