- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 获取客户端服务器信息 在使用PHP进行网络编程时,获取客户端或者服务器的相关信息是十分必要的。这两方面往往是相互的。作为网络管理者,需要获取访问网络的客户机的相关情况,如客户端的操作系统、浏览器类型以及IP地址等。而网络的使用者则会需要获取服务器的各种信息。本节就来介绍如何实现此类双方面的需求,并介绍PHP中的日期时间相关函数。 10.1 获取客户端信息 网络管理者获取访问网络资源的客户端的相关信息是很有必要的。如:浏览网站用户所使用的操作系统、浏览器类型以及IP地址等。特别是其中的IP地址是一项,是区分不同用户的最重要的依据。本节先来介绍,如何在服务端获取访问网络的客户端的此类相关信息。 10.1.1 获取客户端操作系统 操作系统是客户机的灵魂,没有了操作系统的电脑将什么也干不成。而当今是一个技术飞速发展的时代,电脑操作系统也是层出不穷。如今,流行的操作系统类型有:Windows、Linux、UNIX\MAC、FreeBSD等等。下面就来介绍一下如何使用PHP在服务端获取用户的操作系统信息。 在PHP中可以通过预定义系统变量:$_SERVER[HTTP_USER_AGENT]来获取客户端的各项信息,其中也包括操作系统类型信息。下面通过一个实例来说明如何在服务端通过PHP来获取用户的操作系统信息, 10.1.2 获取客户端浏览器类型 浏览器是用户访问网络资源的一个最为重要的工具。所以,获取浏览器类型,以及获得客户浏览各项功能将是十分必要的。服务端收集该资料,可以统计出大多数用户使用何种浏览器在访问服务器资源。这样就可以为以后的发展方向提供依据。例如,通过数据,决定为客户提供何种类型的代码才能更好的被浏览器执行。 在PHP中获取客户端浏览器信息,依然可以通过系统变量$_SERVER[HTTP_USER_AGENT]来实现。同时,PHP中还提供了获取客户端浏览器各项功能的函数:get_browser()。通过调用该函数,可以返回客户端浏览器的相关信息。该函数使用格式如以下代码所示。 mixed get_browser([string user_agent[,bool return_array]]) 函数将返回一个mixed(混合型)结果。当不使用可选参数return_array时,函数将返回一个包含浏览器信息的对象;而选用该参数,并将其值设为1时,函数将返回一个数组。如果省略可选参数user_agent,函数将会采用HTTP User-Agent header作为默认值;当然也可以通过使用user_agent参数来改换信息。还可以使用值null来绕过该参数。 10.1.3 获取客户端IP地址 客户端的IP地址也是一个非常重要的客户端信息之一。例如,在网上投票程序中,为了防止用户重复投票,就需要对客户端的IP地址进行判断。例如,在一些网站的封IP的功能中,如果有恶意用户重复发垃圾贴或者广告贴,就可以通过判断其IP,限制其使用。本节就来介绍如何在PHP中获取用户的IP地址。 在前面章节中介绍预定义变量时,曾提到过一个预定义变量:$_SERVER[REMOTE_ADDR],它包含客户端的IP地址信息。而获取客户端IP地址的最简单方法就是直接使用该预定义变量。 10.2 获取服务器信息 服务端需要获取客户机的信息,同理作为网站的使用者有时也需要获取服务器的相关情况。如服务器的各方面信息、具体某一个功能支持情况等等。而所有这些都可以通过PHP函数来实现。本节就来介绍如何使用PHP获取Web服务器的相关信息。 10.2.1 获取服务器的全方面信息 PHP中有一个函数phpinfo(),服务器信息获取函数。该函数的使用格式如下: bool phpinfo([int what]) 该函数将会获取几乎关于服务器的所有信息,如PHP的配置、所加载的扩展、PHP的版本、服务器的信息及环境、PHP环境、操作系统版本信息、系统路径信息等等。可选参数what指明只输出某一方面的信息,其可用值如表所示。 10.2.2 日期时间函数使用 对日期与时间的操作也是进行网络编程中需要经常遇到的操作之一。例如,在用户提交内容到数据库时,需要获取用户的提交时间;论坛中用户发表新贴或者回复贴子,也需要获取发表贴子的时间等。这些操作都需要使用到日期时间函数。 在PHP中要获取当前时间可以使用time()函数。该函数将返回当前日期的时间戳记(即自从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数)。该函数的使用格式如下所示。 int time() 10.2.3 日期时间的校验 有时,日期、时间是用户输入的,如注册用户时需要输入出生年、月、日的情况。这时,需要对用户的输入进行正确性检验。错误的日期一方面不利统计用户的正确
您可能关注的文档
最近下载
- 国有企业管理岗竞聘笔试题和答案.docx VIP
- 统一身份认证总体方案V1.0.docx VIP
- 平遥保护性规划(同济).ppt VIP
- 微电影广告特征及发展趋势分析.pptx VIP
- 2022年中国商业数据智能行业研究报告.pdf VIP
- Unit+3+Sports+and+Fitness+单词记忆导学案4 高中英语人教版(2019)必修第一册.docx VIP
- 二年级上册道德与法治试题-第二单元 我们的班级 -部编版(含答案).doc VIP
- 3G101-1图集详解.docx VIP
- 华为手机营销方法论IPMS和GTM高级培训课件(第三部分)glz.pptx VIP
- 2.2.1.2工业机器人气路连接《工业机器人现场编程与调试运行》.pptx VIP
原创力文档


文档评论(0)