PHP Web概念
本课程演示了PHP如何根据浏览器类型、随机生成的数字或用户输入提供动态内容。它还演示了客户端浏览器如何被重定向。
识别浏览器和平台
PHP创建了一些有用的环境变量,可以在用于设置PHP环境的phpinfo.php页面中看到。
PHP设置的其中一个环境变量是HTTP_USER_AGENT,用于识别用户的浏览器和操作系统。
PHP提供了一个getenv()函数来访问所有环境变量的值。HTTP_USER_AGENT环境变量中包含的信息可以用于创建适合该浏览器的动态内容。
以下示例演示了如何识别客户端浏览器和操作系统。
注意 - preg_match()函数在PHP正则表达式部分进行了讨论。
这在我这台机器上产生了以下结果。这个结果可能因为你所使用的电脑而有所不同。
它将会产生以下结果 –
随机显示图片
PHP的 rand() 函数用于生成随机数。这个函数可以在给定的范围内生成数字。为了防止生成一串规律的数字,随机数发生器应该设定一个种子数。可以使用 srand() 函数来指定种子数作为其参数。
下面的示例演示了如何每次显示不同的四张图片之一:
它将产生以下结果−
使用HTML表单
处理HTML表单和PHP时,最重要的是要注意,在HTML页面中的任何表单元素都会自动可供您的PHP脚本使用。
尝试下面的示例,将源代码放在test.php脚本中。
它将产生如下结果 –
- PHP的默认变量 $_PHP_SELF 用于PHP脚本的名称,当您单击“提交”按钮时,将调用同一PHP脚本并生成以下结果−
-
method = “POST”用于向服务器脚本提交用户数据。本章讨论了两种将数据提交到服务器脚本的方法。 PHP GET & POST
浏览器重定向
PHP的 header() 函数提供原始的HTTP头文件发送给浏览器,可用于将其重定向到另一个位置。重定向脚本应放在页面的最上方,以防止页面的其他部分加载。
目标由 Location: 头文件作为 header() 函数的参数指定。调用此函数后,可使用 exit() 函数停止解析其余代码。
以下示例演示如何将浏览器请求重定向到另一个网页。将源代码放入test.php脚本中以尝试这个示例。
它将产生以下结果−