首页 >> 读书频道 >> 电脑 >> 实用的脚本
 
· 亲密接触ASP.Net(
· 您的第一个 PHP 页面
· 亲密接触ASP.Net(
· 亲密接触ASP.Net(
· 亲密接触ASP.Net(
· 亲密接触ASP.Net(
· 亲密接触ASP.Net(
· 简明教程
· 亲密接触ASP.Net(
· 亲密接触ASP.Net(
· PHP 能做什么?
· 亲密接触ASP.net(
 
· 2006高考录取规则
· 可爱卡通图片
· 可爱卡通图片
· 小狗刀刀的哲理
· 炸油条配方
· 有关生命的名言警句
· 我是钱[作者:郑渊洁]
· 吕氏春秋[作者:秦·吕不
· 五笔字根表
· 大长今[作者:柳敏珠]
· 韩国可爱卡通图片
· 泡沫之夏[作者:明晓溪]
 
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
· 佳人当道剧情介绍
· 你是我的命运剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

实用的脚本


查看有无更新版本

关键字:PHP 2006-9-22

 


实用的脚本

现在让我们来编写一些更实用的脚本。我们将检查浏览页面的访问者用了什么类型的浏览器。要达到这个目的,我们需要检查用户的 agent 字符串,它是浏览器发送的 HTTP 请求的一部分。该信息被存储在一个变量中。在 PHP 中,变量总是以一个美元符开头。我们现在感兴趣的变量是 $_SERVER["HTTP_USER_AGENT"]。

PHP 自动全局变量: $_SERVER 是一个特殊的 PHP 保留变量,它包含了 WEB 服务器提供的所有信息,被称为自动全局变量(或“超级全局变量”)。请查阅本手册“自动全局变量”的有关内容,以获取更多信息。这些特殊的变量是在 PHP 4.1.0 版本引入的。在这之前,我们使用 $HTTP_*_VARS 数组,如 $HTTP_SERVER_VARS。尽管现在已经不用了,但它们在新版本中仍然存在。(参见旧代码中的注解。)

要显示该变量,我们只需简单地进行如下操作:

例子 2-2. 打印一个变量(数组元素)<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>

该脚本的输出可能是: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

PHP 有很多种不同类型的变量。在以上例子中我们打印了一个数组的元素。数组是一类非常有用的变量。

$_SERVER 只是 PHP 自动全局化的变量之一。您可以查阅“保留变量”一节来查看这些变量的列表,或者也可以建立如下的文件来得到一个完整的列表:

例子 2-3. 利用 phpinfo() 来显示所有预定义变量<?php phpinfo(); ?>

如果您在您的浏览器中打开这个文件,您将看到关于 PHP 完整的信息,以及所有您可以使用的变量列表。

您可以在一个 PHP 标识中加入多个 PHP 语句,也可以建立一个代码块来做比简单的 echo 更多的事情。例如,如果我们需要检查 Internet Explorer,我们可以进行如下操作:

例子 2-4. 结构控制与函数的使用<?phpif (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) { echo "You are using Internet Explorer<br />";}?>

该脚本的输出可能是: You are using Internet Explorer<br />

在这里我们要介绍一些新的原理。我们用了一个 if 语句。如果您对 C 语言的基本语法比较熟悉,则您应该对此很熟悉。如果您对 C 或者其它以上用到的语法没有足够的了解,您可能需要拿起任何一本 PHP 介绍性的书籍并阅读前面的两三个章节,或者也可以阅读本手册的“语言参考”一章。您可以在 http://www.php.net/books.php 找到有关 PHP 的书籍的列表。

我们需要介绍的第二个原理,是对 strstr() 函数的调用。strstr() 是 PHP 的一个内建函数,其功能是在一个字符串中搜索另外一个字符串。例如我们现在需要在 $_SERVER["HTTP_USER_AGENT"] 变量中寻找 "MSIE"。如果该字符串被找到,则函数返回 TRUE,如果没有,则返回 FALSE。如果该函数返回了 TRUE,则 if 会将条件判断为 TRUE 并运行其大括号 {} 内的代码;否则,则不运行。您可以自己尝试利用if、else以及其它的函数,例如 strtoupper() 和 strlen(),来建立类似的脚本。在本手册中,相关的页面也包含有范例。

以下我们进一步显示如何进出 PHP 模式,甚至是在一个 PHP 代码块的中间:

例子 2-5. 混和 HTML 和 PHP 模式<?phpif (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {?><h3>strstr must have returned true</h3><center><b>You are using Internet Explorer</b></center><?php} else {?><h3>strstr must have returned false</h3><center><b>You are not using Internet Explorer</b></center><?php}?>

该脚本的输出可能是: <h3>strstr must have returned true</h3><center><b>You are using Internet Explorer</b></center>

和以上我们用一个 PHP 的 echo 语句来输出不同的是,我们跳出了 PHP 模式来直接写 HTML 代码。这里很值得注意的一点是,对于这两种情况而言,脚本的逻辑效率是相同的。在判断了 strstr() 函数的返回值是 TRUE 或是 FALSE,也就是判断了字符串 MSIE 是否被找到之后,最终只有一个 HTML 块被发送给浏览者。

实用的脚本

[ 1 ]
实用的脚本 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑