ホームページ  >  記事  >  バックエンド開発  >  PHP の Safe_mode をオンにするとどの場所が制限されますか?

PHP の Safe_mode をオンにするとどの場所が制限されますか?

WBOY
WBOYオリジナル
2016-06-13 13:00:37963ブラウズ

PHP のセーフモードがオンになった後に制限される場所。
セーフモードがオンになった後に制限される場所。
-----解決策------------- -- -----
PHP が保存モデルを開いた場合、system() およびその他のプログラム実行関数は、このディレクトリにないプログラムの起動を拒否します。 Windows では、safe_mode_allowed_env_varsstring
を含め、ディレクトリ区切り文字として / を使用する必要があります
セーフモードにより機能が制限またはブロックされている
機能名 制限事項
dbmopen() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
dbase_open() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
filepro() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持っているかどうかを確認します。
filepro_rowcount() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
filepro_retrieve() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
ifx_* sql_safe_mode 制限、(!= セーフ モード)
ingres_* sql_safe_mode 制限、(!= セーフ モード)
mysql_* sql_safe_mode 制限、(!= セーフ モード)
pg_loimport() は、操作対象のファイルまたはディレクトリが、実行中のスクリプトと同じ UID (所有者) を持つかどうかを確認します。
posix_mkfifo() は、操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
putenv() は、ini によって設定されたsafe_mode_protected_env_vars オプションとsafe_mode_allowed_env_vars オプションを尊重します。 putenv() 関数の関連ドキュメントを参照してください。
move_uploaded_file() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
chdir() は、操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
dl() この関数は、PHP がセーフ モードで実行されている場合には使用できません。
バックティック演算子 この関数は、PHP がセーフ モードで実行されている場合には使用できません。
shell_exec() (バックティック関数と機能的には同じ) この関数は、PHP がセーフ モードで実行されている場合には使用できません。
exec() は、safe_mode_exec_dir で設定されたディレクトリ内でのみ操作を実行できます。何らかの理由で、現在、実行可能オブジェクトのパスで .. を使用することはできません。この関数のパラメータには、escapeshellcmd() が適用されます。
system() は、safe_mode_exec_dir で設定されたディレクトリ内でのみ操作を実行できます。何らかの理由で、現在、実行可能オブジェクトのパスで .. を使用することはできません。この関数のパラメータには、escapeshellcmd() が適用されます。
passthru() は、safe_mode_exec_dir で設定されたディレクトリ内でのみ操作を実行できます。何らかの理由で、現在、実行可能オブジェクトのパスで .. を使用することはできません。この関数のパラメータには、escapeshellcmd() が適用されます。
Popen() は、safe_mode_exec_dir で設定されたディレクトリ内でのみ操作を実行できます。何らかの理由で、現在、実行可能オブジェクトのパスで .. を使用することはできません。この関数のパラメータには、escapeshellcmd() が適用されます。
fopen() は、操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
mkdir() は、操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
rmdir() は、操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
rename() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
unlink() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
copy() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持っているかどうかを確認します。操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。 (ソースとターゲット上)
chgrp() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
chown() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
chmod() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。また、SUID、SGID、スティッキービットは設定できません
touch() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。
symlink() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。 (注: テスト対象のみ)
link() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。 (注: テスト対象のみ)
apache_request_headers() セーフ モードでは、「authorization」(大文字と小文字が区別されます) で始まるヘッダーは返されません。
header() セーフ モードでは、WWW-Authenticate が設定されている場合、現在のスクリプトの uid がヘッダーのレルム部分に追加されます。
PHP_AUTH 変数 セーフ モードでは、変数 PHP_AUTH_USER、PHP_AUTH_PW、および PHP_AUTH_TYPE は $_SERVER で使用できません。ただし、いずれにせよ、REMOTE_USER を使用してユーザー名 (USER) を取得することはできます。 (注: PHP 4.3.0 以降のみ有効)
highlight_file()、show_source() 操作中のファイルまたはディレクトリが、実行中のスクリプトと同じ UID (所有者) を持つかどうかを確認します。操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。 (注: バージョン 4.2.1 以降のみ有効)
parse_ini_file() は、操作されているファイルまたはディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。操作されているディレクトリが、実行されているスクリプトと同じ UID (所有者) を持つかどうかを確認します。 (注: バージョン 4.2.1 以降のみ有効)
set_time_limit() はセーフ モードでは機能しません。
max_execution_time はセーフ モードでは効果がありません。
mail() セーフ モードでは、5 番目のパラメータはブロックされます。 (注、PHP 4.2.3 以降のみ影響を受けます)

-----解決策---------

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。