首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》19.5 与环境变量交互:getenv()和putenv()

关灯直达底部

在本章结束之前,我们介绍一下如何在PHP中使用环境变量。PHP提供了两个函数来使用环境变量:getenv和putenv,其中getenv函数能够获得环境变量值,而putenv函数能够设置环境变量值。请注意,这里所说的环境变量是指运行PHP的服务器上的环境变量。

运行phpinfo函数,可以获得PHP所有环境变量的列表。其中的一些变量比其他变量更有用处,例如:

getenv("HTTP_REFERER");

将返回用户来到当前页之前的上一页面URL。

根据需要,也可以调用函数putenv来设置环境变量,如下所示:

$home="/home/nobody";

putenv("HOME=$home");

如果你是一个系统管理员并且希望限制程序员可以设置的环境变量,你可以在PHP的配置文件中对safe_mode_allowed_env_vars指令进行设置。当PHP在安全模式下运行时,用户只能对具有该指令给出的带有前缀的环境变量进行设置。

提示 如果希望了解更多关于环境变量的信息,可以查看CGI说明,请访问如下URL:

http://hoohoo.ncsa.uiuc.edu/cgi/env.html.