以下安全模式列表可能不完整或不正確。
表格 22-2. 安全模式限制函式
| 函式名 | 限制 |
|---|---|
| dbmopen() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 |
| dbase_open() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 |
| filepro() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 |
| filepro_rowcount() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 |
| filepro_retrieve() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 |
| ifx_*() | sql_safe_mode 限制, (!= safe mode) |
| ingres_*() | sql_safe_mode 限制, (!= safe mode) |
| mysql_*() | sql_safe_mode 限制, (!= 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() | 該函式在安全模式中已被屏蔽。 |
| backtick operator | 該函式在安全模式中已被屏蔽。 |
| shell_exec()(在功能上和 backticks 函式相同) | 該函式在安全模式中已被屏蔽。 |
| exec() | 您只能在 safe_mode_exec_dir 設置的目錄下進行執行操作。基於某些原因,目前不能在可執行對象的路徑中使用 ..。 |
| system() | 您只能在 safe_mode_exec_dir 設置的目錄下進行執行操作。基於某些原因,目前不能在可執行對象的路徑中使用 ..。 |
| passthru() | 您只能在 safe_mode_exec_dir 設置的目錄下進行執行操作。基於某些原因,目前不能在可執行對象的路徑中使用 ..。 |
| popen() | 您只能在 safe_mode_exec_dir 設置的目錄下進行執行操作。基於某些原因,目前不能在可執行對象的路徑中使用 ..。 |
| mkdir() | 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 |
| rmdir() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 |
| rename() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 |
| unlink() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 |
| copy() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 (on source and target) |
| chgrp() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 |
| chown() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 |
| chmod() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 另外,您不能設置 SUID、SGID 和 sticky bits |
| touch() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 |
| symlink() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 (注意:僅測試 target) |
| link() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 (注意:僅測試 target) |
| getallheaders() | 在安全模式下,以“authorization”(區分大小寫)開頭的表頭訊息將不會被傳回。警告:getallheaders() 無法在 aol-server 下實現! |
| header() | 在安全模式下,如果您設置了 WWW-Authenticate,當前腳本的 uid 將被增加到該表頭訊息的 realm 部分。 |
| highlight_file(), show_source() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 (注意,僅在 4.2.1 版本後有效) |
| parse_ini_file() | 將檢查您將要操作的文件/目錄與正在執行的腳本是否有相同的 UID。 將檢查您將要操作的目錄和正在執行的腳本是否有相同的 UID。 (注意,僅在 4.2.1 版本後有效) |
| 任何使用 php4/main/fopen_wrappers.c 的函式 | ?? |