php变量
php变量
以下是 PHP 的全部配置变量列表:
allow_url_fopen:允许通过 HTTP 协议打开远程文件。allow_url_include:允许使用包含/引用 URL 的文件函数和语句。always_populate_raw_post_data:始终使用 $HTTP_RAW_POST_DATA 接收 POST 数据。已弃用,建议使用 php://input 获取原始 POST 数据。arg_separator.input:指定用于解析 application/x-www-form-urlencoded POST 数据的参数分隔符。arg_separator.output:指定用于拼接 URL 参数的参数分隔符。asp_tags:是否允许使用 ASP 风格的标记来解析 PHP 脚本。auto_append_file:在所有 PHP 文件执行结束后附加一个文件。auto_globals_jit:开启该选项可以在请求时根据需要自动初始化 $_GET、$_POST、$_COOKIE 和 $_SERVER 等预定义变量。auto_prepend_file:在所有 PHP 文件执行前附加一个文件。browscap:指定 get_browser() 函数使用的浏览器识别配置文件路径。default_charset:设置字符集编码,默认为 UTF-8。default_mimetype:设置默认 MIME 类型,通常为 text/html。default_socket_timeout:设置 socket 请求超时时间,单位为秒。disable_classes:禁用指定的类,多个类名使用逗号分隔。disable_functions:禁用指定的函数,多个函数名使用逗号分隔。display_errors:设置是否在客户端显示错误信息。display_startup_errors:设置是否在客户端显示启动时的错误信息。doc_root:设置 Web 服务器根目录的路径。enable_dl:是否允许通过 dl() 函数来加载动态链接库。error_append_string:在错误消息后添加字符串。error_log:设置错误日志文件的路径。error_prepend_string:在错误消息前添加字符串。error_reporting:设置 PHP 报告和记录的错误级别。expose_php:是否在 HTTP 响应头中暴露 PHP 版本等信息。extension_dir:指定 PHP 扩展文件夹的路径。file_uploads:设置是否允许上传文件到服务器。highlight.comment:设置 PHP 注释语法高亮颜色。highlight.default:设置 PHP 默认语法高亮颜色。highlight.html:设置 PHP HTML 语法高亮颜色。html_errors:设置是否在客户端显示 HTML 错误信息。ignore_repeated_errors:设置是否忽略重复的错误信息。ignore_repeated_source:设置是否忽略重复的错误来源。ignore_user_abort:设置是否在客户端断开连接后仍然继续运行脚本。implicit_flush:设置是否开启隐式的输出缓冲。include_path:设置 PHP 文件包含路径。log_errors:设置是否将错误信息记录到日志文件中。log_errors_max_len:设置将被记录到错误日志中的错误信息的最大长度。magic_quotes_gpc:设置是否自动转义 GET、POST 和 COOKIE 数据,已弃用。magic_quotes_runtime:设置是否自动转义函数参数和 HTTP 响应数据,已弃用。magic_quotes_sybase:设置是否自动转义 Sybase 数据库查询语句,已弃用。mail.add_x_header:是否在邮件头信息中添加 X-PHP-Originating-Script 头信息。mail.force_extra_parameters:附加传递给 mail() 函数的额外参数。max_execution_time:设置 PHP 执行最长时间,单位为秒。max_input_time:设置接收客户端输入数据的最长时间,单位为秒。memory_limit:设置 PHP 可使用的内存上限,单位为字节。open_basedir:设置 PHP 可以访问的目录路径,多个路径使用分号分隔。output_buffering:设置输出缓冲的行为方式。output_handler:设置 PHP 输出处理器,通常不需要使用。post_max_size:设置 POST 数据的最大大小,单位为字节。precision:设置浮点数的精度。realpath_cache_size:设置 realpath 缓存的大小。register_argc_argv:设置是否在全局变量中注册 $argv 和 $argc。report_memleaks:设置是否在请求结束时自动输出内存泄漏信息。request_order:设置接收参数的顺序。值为 GPC(默认)、CGP、CPG、PCG、PGC 和 GCP。sendmail_from:设置从哪个邮件地址发送邮件。sendmail_path:设置发送邮件的程序路径和参数。serialize_precision:设置序列化浮点数时的精度。session.auto_start:设置是否自动启动会话。session.cookie_domain:设置会话 cookie 的域名。session.cookie_httponly:设置会话 cookie 是否仅在 HTTP 协议中传输。session.cookie_lifetime:设置会话 cookie 的生命周期,单位为秒。session.cookie_path:设置会话 cookie 的路径。session.cookie_secure:设置会话 cookie 是否仅在 HTTPS 协议中传输。session.gc_divisor:设置会话垃圾回收机制的运行周期。session.gc_maxlifetime:设置会话数据的最长有效时间,单位为秒。session.gc_probability:设置会话垃圾回收机制的触发概率。session.hash_bits_per_character:设置会话哈希值每个字符所使用的位数。session.hash_function:设置会话哈希值的计算方法。session.name:设置会话 cookie 的名称。session.referer_check:设置是否启用 HTTP Referer 检查防止会话劫持。session.save_handler:设置会话数据的保存方式。session.save_path:设置会话数据的保存路径。session.serialize_handler:设置会话数据的序列化方式。session.use_cookies:设置是否使用 cookie 来传输会话数据。session.use_only_cookies:设置是否仅使用 cookie 来传输会话数据。session.use_trans_sid:设置是否在 URL 中传输会话 ID。short_open_tag:设置是否允许使用短标签来解析 PHP 脚本。smtp_port:设置 SMTP 服务器端口号。smtp_server:设置 SMTP 服务器地址。sql.safe_mode:设置是否启用 SQL 安全模式,已弃用。track_errors:设置是否将错误信息存储在 $php_errormsg 内置变量中。unserialize_callback_func:指定反序列化函数。upload_max_filesize:设置上传文件的最大大小,单位为字节。upload_tmp_dir:设置上传文件的临时存储路径。user_agent:设置 User-Agent 头信息。user_dir:设置用户主目录的路径。variables_order:设置 PHP 预定义变量的接收顺序。xmlrpc_error_number:设置 XML-RPC 错误码。xmlrpc_errors:设置是否将 XML-RPC 错误信息返回给客户端。y2k_compliance:设置 PHP 是否为 Y2K 兼容。在 PHP 中,还有许多其他的内置变量可以使用。以下是一些常用的内置变量:
$_SERVER:该变量包含了诸如头信息、路径、脚本位置等等信息的数组。这个数组中的某些元素根据你的 Web 服务器的不同而不同。$_REQUEST:该变量包含了 HTTP 请求方法(GET、POST、PUT 等等)传递过来的参数,无论是通过 URL 参数还是通过 POST 方式提交的表单数据。$_POST:该变量包含了通过 POST 方式提交的表单数据。$_GET:该变量包含了通过 URL 参数传递的数据。$_FILES:该变量包含了通过文件上传表单传递的文件数据。$_COOKIE:该变量包含了通过 HTTP cookies 传递过来的数据。$_SESSION:该变量包含了当前会话中的所有数据。$_ENV:该变量包含了系统环境变量,这些变量由操作系统或 Web 服务器设置。除了上述的变量外,PHP 还提供了一些其他的内置变量,比如日期和时间相关的 $_DATE 和 $_TIME,以及与文件上传相关的 $HTTP_POST_FILES。需要注意的是,在使用内置变量时,一定要注意安全问题,如过滤输入、转义输出等,以保障程序的安全性。