Home  >  Article  >  Backend Development  >  php--functions restricted or blocked by safe mode

php--functions restricted or blocked by safe mode

伊谢尔伦
伊谢尔伦Original
2016-11-22 10:14:331132browse

Safe mode restricted function collection

dbmopen: Check whether the file or directory being operated on has the same UID (owner) as the script being executed.

dbase_open: Checks whether the file or directory being operated on has the same UID (owner) as the script being executed.

filepro: Checks whether the file or directory being manipulated has the same UID (owner) as the script being executed.

filepro_rowcount: Checks whether the file or directory being manipulated has the same UID (owner) as the script being executed.

filepro_retrieve: Checks whether the file or directory being manipulated has the same UID (owner) as the script being executed.

ifx_* sql_safe_mode limit, (!= safe mode)

ingres_* sql_safe_mode limit, (!= safe mode)

mysql_* sql_safe_mode limit, (!= safe mode)

pg_loimport: Check the file or directory being operated on Whether it has the same UID (owner) as the script being executed.

posix_mkfifo: Check if the directory being manipulated has the same UID (owner) as the script being executed.

putenv: Follow the safe_mode_protected_env_vars and safe_mode_allowed_env_vars options set by ini. Please refer to the documentation for the putenv() function.

move_uploaded_file: Checks whether the file or directory being manipulated has the same UID (owner) as the script being executed.

chdir: Check whether the directory being operated on has the same UID (owner) as the script being executed.

dl: This function cannot be used when PHP is running in safe mode.

backtick operator This function cannot be used when PHP is running in safe mode.

shell_exec: (functionally the same as the backticks function) This function cannot be used when PHP is running in safe mode.

exec: Execution operations can only be performed in the directory set by safe_mode_exec_dir. For some reason, it currently cannot be used in the path of an executable object. escapeshellcmd() will be applied to the arguments of this function.

system: Execution operations can only be performed in the directory set by safe_mode_exec_dir. For some reason, it currently cannot be used in the path of an executable object.

escapeshellcmd: will be applied to the parameters of this function.

passthru: Execution operations can only be performed in the directory set by safe_mode_exec_dir. For some reason, it currently cannot be used in the path of an executable object.

escapeshellcmd: will be applied to the parameters of this function.

popen: Execution operations can only be performed in the directory set by safe_mode_exec_dir. For some reason, it currently cannot be used in the path of an executable object.

escapeshellcmd: will be applied to the parameters of this function.

fopen: Checks whether the directory being operated on has the same UID (owner) as the script being executed.

mkdir: Checks whether the directory being manipulated has the same UID (owner) as the script being executed.

rmdir: Check if the directory being manipulated has the same UID (owner) as the script being executed.

rename: Check whether the file or directory being operated on has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed.

unlink: Checks whether the file or directory being operated on has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed.

copy: Checks whether the file or directory being manipulated has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed. (on source and target)

chgrp: Checks whether the file or directory being operated on has the same UID (owner) as the script being executed.

chown: Check whether the file or directory being operated on has the same UID (owner) as the script being executed.

chmod: Checks whether the file or directory being manipulated has the same UID (owner) as the script being executed. Additionally, SUID, SGID and sticky bits cannot be set
touch() checks whether the file or directory being manipulated has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed.

symlink: Checks whether the file or directory being manipulated has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed. (Note: only test target)

link: Check whether the file or directory being operated on has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed. (Note: Test target only),

apache_request_headers: In safe mode, headers starting with "authorization" (case-sensitive) will not be returned. ,

header: In safe mode, if WWW-Authenticate is set, the uid of the current script will be added to the realm part of this header.

PHP_AUTH variables In safe mode, the variables PHP_AUTH_USER, PHP_AUTH_PW and PHP_AUTH_TYPE are not available in $_SERVER. But anyway, you can still use REMOTE_USER to get the user name (USER). (Note: Only valid after PHP 4.3.0)

highlight_file, show_source: Check whether the file or directory being operated on has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed. (Note, only valid after version 4.2.1)

parse_ini_file: Check whether the file or directory being operated on has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed. (Note, only valid after version 4.2.1)

set_time_limit: Does not work in safe mode.

max_execution_time does not work in safe mode.

mail: In safe mode, the fifth parameter is blocked. (Note, only affected since PHP 4.2.3)

session_start: Checks if the file or directory being manipulated has the same UID (owner) as the script being executed. Check if the directory being manipulated has the same UID (owner) as the script being executed.


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn