获取客户端服务器信息.ppt

上传人:ni****g 文档编号:574403499 上传时间:2024-08-16 格式:PPT 页数:10 大小:544.31KB
返回 下载 相关 举报
获取客户端服务器信息.ppt_第1页
第1页 / 共10页
获取客户端服务器信息.ppt_第2页
第2页 / 共10页
获取客户端服务器信息.ppt_第3页
第3页 / 共10页
获取客户端服务器信息.ppt_第4页
第4页 / 共10页
获取客户端服务器信息.ppt_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《获取客户端服务器信息.ppt》由会员分享,可在线阅读,更多相关《获取客户端服务器信息.ppt(10页珍藏版)》请在金锄头文库上搜索。

1、第10章 获取客户端服务器信息在使用PHP进行网络编程时,获取客户端或者服务器的相关信息是十分必要的。这两方面往往是相互的。作为网络管理者,需要获取访问网络的客户机的相关情况,如客户端的操作系统、浏览器类型以及IP地址等。而网络的使用者则会需要获取服务器的各种信息。本节就来介绍如何实现此类双方面的需求,并介绍PHP中的日期时间相关函数。10.1 获取客户端信息网络管理者获取访问网络资源的客户端的相关信息是很有必要的。如:浏览网站用户所使用的操作系统、浏览器类型以及IP地址等。特别是其中的IP地址是一项,是区分不同用户的最重要的依据。本节先来介绍,如何在服务端获取访问网络的客户端的此类相关信息。

2、10.1.1 获取客户端操作系统操作系统是客户机的灵魂,没有了操作系统的电脑将什么也干不成。而当今是一个技术飞速发展的时代,电脑操作系统也是层出不穷。如今,流行的操作系统类型有:Windows、Linux、UNIXMAC、FreeBSD等等。下面就来介绍一下如何使用PHP在服务端获取用户的操作系统信息。在PHP中可以通过预定义系统变量:$_SERVERHTTP_USER_AGENT来获取客户端的各项信息,其中也包括操作系统类型信息。下面通过一个实例来说明如何在服务端通过PHP来获取用户的操作系统信息,10.1.2 获取客户端浏览器类型浏览器是用户访问网络资源的一个最为重要的工具。所以,获取浏览

3、器类型,以及获得客户浏览各项功能将是十分必要的。服务端收集该资料,可以统计出大多数用户使用何种浏览器在访问服务器资源。这样就可以为以后的发展方向提供依据。例如,通过数据,决定为客户提供何种类型的代码才能更好的被浏览器执行。在PHP中获取客户端浏览器信息,依然可以通过系统变量$_SERVERHTTP_USER_AGENT来实现。同时,PHP中还提供了获取客户端浏览器各项功能的函数:get_browser()。通过调用该函数,可以返回客户端浏览器的相关信息。该函数使用格式如以下代码所示。mixed get_browser(string user_agent,bool return_array)函数

4、将返回一个mixed(混合型)结果。当不使用可选参数return_array时,函数将返回一个包含浏览器信息的对象;而选用该参数,并将其值设为1时,函数将返回一个数组。如果省略可选参数user_agent,函数将会采用HTTP User-Agent header作为默认值;当然也可以通过使用user_agent参数来改换信息。还可以使用值null来绕过该参数。10.1.3 获取客户端IP地址客户端的IP地址也是一个非常重要的客户端信息之一。例如,在网上投票程序中,为了防止用户重复投票,就需要对客户端的IP地址进行判断。例如,在一些网站的封IP的功能中,如果有恶意用户重复发垃圾贴或者广告贴,就可

5、以通过判断其IP,限制其使用。本节就来介绍如何在PHP中获取用户的IP地址。在前面章节中介绍预定义变量时,曾提到过一个预定义变量:$_SERVERREMOTE_ADDR,它包含客户端的IP地址信息。而获取客户端IP地址的最简单方法就是直接使用该预定义变量。10.2 获取服务器信息服务端需要获取客户机的信息,同理作为网站的使用者有时也需要获取服务器的相关情况。如服务器的各方面信息、具体某一个功能支持情况等等。而所有这些都可以通过PHP函数来实现。本节就来介绍如何使用PHP获取Web服务器的相关信息。10.2.1 获取服务器的全方面信息PHP中有一个函数phpinfo(),服务器信息获取函数。该函

6、数的使用格式如下:bool phpinfo(int what)该函数将会获取几乎关于服务器的所有信息,如PHP的配置、所加载的扩展、PHP的版本、服务器的信息及环境、PHP环境、操作系统版本信息、系统路径信息等等。可选参数what指明只输出某一方面的信息,其可用值如表所示。10.2.2 日期时间函数使用对日期与时间的操作也是进行网络编程中需要经常遇到的操作之一。例如,在用户提交内容到数据库时,需要获取用户的提交时间;论坛中用户发表新贴或者回复贴子,也需要获取发表贴子的时间等。这些操作都需要使用到日期时间函数。在PHP中要获取当前时间可以使用time()函数。该函数将返回当前日期的时间戳记(即自

7、从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数)。该函数的使用格式如下所示。int time()10.2.3 日期时间的校验有时,日期、时间是用户输入的,如注册用户时需要输入出生年、月、日的情况。这时,需要对用户的输入进行正确性检验。错误的日期一方面不利统计用户的正确信息,另一方面也会为以后的应用带来不必要的麻烦。PHP中可以通过函数checkdate()来检查日期的正确性。函数checkdate()的使用格式如以下代码所示。bool checkdate(int month,int day,int year)该函数将检查指定日期是否合法,并根据检查结果返回一个布尔值。如果日期格式合法则返回True,反之则返回False。参数month、day、year分别为表示月份、日期、年份的数值型变量。而且,它们的顺序必须是按照月、日、年的先后顺序才行。10.3 本章小结本章向读者介绍了在PHP中如何获取客户端及服务器的信息。获取这些信息不管对网络资源提供者还是网络资源使用者都是很重要的。通过获取客户端信息,可以使用服务商为特定客户群提供有针对性的服务。而获取服务端信息,可以使网络使用者合理安排自己网站的代码以使其更好的运行。本章对服务器中的一项重要信息:日期时间的操作进行了简单介绍。合理使用日期、时间函数可以为网络应用程序的编写提供方便。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号