PHP外部变量

HTML表单(GET和POST)

IMAGE SUBMIT 变量名

当提交一个表单时,可以通过下面标记用一副图代替标准的提交按钮:

<input type=image src="image.gif" name="sub">

当用户点击该图时,两个附加变量sub_x和sub_y就会伴随表单一起送到server上。其中包含了用户在图上点击处的坐标。有经验的人可能注意到浏览器实际送出的名字包含一个句号而不是下划线,但PHP自动将句号转换成了下划线。

HTTP Cookies

PHP显然支持Netscape's Spec定义的HTTP cookies。Cookies在客户端浏览器存储数据,以此和用户保持联络或验证用户身份。    你可以使用setcookie() 函数来设置cookies。 Cookies是HTTP请求头的一部分,所以必须在任何输出数据返回给用户浏览器前调用SetCookie()函数。它类似于 Header() 函数的限制。任何用户端返回的cookies都将被自动转换为标准的PHP变量,就象GET和POST方法的数据。

如果要在一个 cookie中设置多个值,要给这个cookie的名字加上 [] ,例如:

SetCookie("MyCookie[]","Testing", time()+3600);
     

注意:新的cookie将覆盖掉你的浏览器中已有的同名cookie,除非它们具有不同的路径或域。因此,你可以用它来传送购物车的累计记数,例如:

Example 5-2. SetCookie Example

$Count++;
SetCookie("Count",$Count, time()+3600);
SetCookie("Cart[$Count]",$item, time()+3600);
     

环境variables

PHP自动将环境变量转换为普通的变量。

echo $HOME;  /* Shows the HOME environment variable, if set. */
    

尽管来自GET,POST 及 Cookie结构的信息也会被自动转化为PHP的变量, 但最好明确的从环境变量中读取它们以确保获得正确的值。为此可使用 getenv() 函数。也可以通过 putenv() 函数设置变量。

服务器配置指令