现在让我们来编写一些更实用的脚本。我们将检查浏览页面的访问者用了什么类型的浏览器。要达到这个目的,我们需要检查用户的 agent 字符串,它是浏览器发送的 HTTP 请求的一部分。该信息被存储在一个变量中。在 PHP 中,变量总是以一个美元符开头。我们现在感兴趣的变量是 $_SERVER["HTTP_USER_AGENT"]。
要显示该变量,我们只需简单地进行如下操作:
例子. 打印一个变量(数组元素)
<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>
<?php phpinfo(); ?>
如果您在您的浏览器中打开这个文件,您将看到关于 PHP 完整的信息,以及所有您可以使用的变量列表。
您可以在一个 PHP 标识中加入多个 PHP 语句,也可以建立一个代码块来做比简单的 echo 更多的事情。例如,如果我们需要检查 Internet Explorer,我们可以进行如下操作:
例子. 结构控制与函数的使用
<?php
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
echo "You are using Internet Explorer<br />";
}
?>
该脚本的输出可能是:
You are using Internet Explorer<br />
以下我们进一步显示如何进出 PHP 模式,甚至是在一个 PHP 代码块的中间:
例子. 混和 HTML 和 PHP 模式
<?php
if (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE") !== false) {
?>
<h3>strpos must have returned non-false</h3>
<center><b>You are using Internet Explorer</b></center>
<?php
} else {
?>
<h3>strpos must have returned false</h3>
<center><b>You are not using Internet Explorer</b></center>
<?php
}
?>
该脚本的输出可能是:
<h3>strpos must have returned no-false</h3>
<center><b>You are using Internet Explorer</b></center>
和以上我们用一个 PHP 的 echo 语句来输出不同的是,我们跳出了 PHP 模式来直接写 HTML 代码。这里很值得注意的一点是,对于这两种情况而言,脚本的逻辑效率是相同的。在判断了 strpos() 函数的返回值是 TRUE 或是 FALSE,也就是判断了字符串 MSIE 是否被找到之后,最终只有一个 HTML 块被发送给浏览者。
大型站长资讯类网站! https://www.0817zz.com