PHP开发过程中页面参数传递的方法分析.docVIP

PHP开发过程中页面参数传递的方法分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP开发过程中页面参数传递的方法分析

PHP开发过程中页面参数传递的方法分析   摘要摘要:页面参数传递包括不同页面之间和同一页面之间的值传递,也包括同一页面中js与PHP的值交换,还包括页面之间多个参数的值传递。不同的值传递方法、传递条件,以及安全性和性能也不尽相同。探讨PHP Web开发过程中页面参数传递方法,并针对不同的参数传递进行了实例分析。   关键词关键词:SESSION;COOKIE;POST方法;GET方法;URL;参数传递   DOIDOI:10.11907/rjdk.1511101   中图分类号:TP302   文献标识码:A文章编号文章编号2016)001000604   0引言   在PHP Web开发过程中,软件开发人员经常要在页面之间进行参数传递,参数传递方法有多种。有在同一页之间进行参数传递,也有在不同页面之间进行参数传递;传递的参数有单值传递,也有多参数或json传递,此外在PHP与js之间也可以进行参数传递。利用不同的方法进行参数传递,传送条件、安全与性能各不相同,软件开发人员要根据软件实际需要进行分析应用。   1PHP页面之间参数传递方法分析   1.1使用cookie进行参数传递   在PHP开发过程中,可以利用cookie进行页面参数值传递。在一个页面设置cookie,可以在多个页面使用该cookie变量。cookie 常用于识别用户,是服务器留在用户计算机中的一个临时文件,可以把它看成一个储藏室,浏览器在浏览过程中记录的一些信息,就暂时存放在这里[1]。每当相同的计算机通过浏览器请求页面时,它会同时发送cookie。一旦将 cookie 保存在计算机上,则只有创建该cookie的网站才能读取它。   当客户访问某个网站时,PHP中可以使用SetCookie函数生成一个cookie,系统经处理将该cookie发送到客户端并保存在c:Documents and Settings用户名Cookies目录下。cookie是HTTP标头的一部分。因此SetCookie函数必须在任何内容送到浏览器之前调用。这种限制与header()函数一样。当客户再次访问该网站时,浏览器会自动把c:Documents and Settings用户名Cookies目录下与该站点对应的cookie发送到服务器,服务器则把从客户端传来的cookie将自动地转化成一个PHP变量。   例如:在一个页面HTML头部,通过SetCookie创建一个cookie变量。      按照上述方法创建一个user的cookie变量,其值为Anny。在另一个页面可以直接通过以下方法引用:。同样可以定义多个cookie变量,这些cookie变量名字遵守php变量命名规则。也可以定义数组cookie,如:   ?php SetCookie(Mycookie[0], Value 1);   SetCookie(Mycookie[1], Value 2);?   此时Mycookie就是一个数组cookie变量。在另一个页面通过$_COOKIE[‘Mycookie’]获取cookie数组变量的值。   要删除一个cookie变量有两种办法:一是调用只带有name参数的SetCookie,名为该name的cookie 将被从用户主机上删掉;另一个办法是设置cookie的失效时间为time()或time()-1,则该Cookie在这个页面就会失效,达到删除的目的 。   例如://第一种方法   //第二种方法   要注意的是,当一个cookie被删除时,它的值在当前页仍然有效。   使用cookie进行参数传递时要注意以下几个问题:   (1)SetCookie()之前不能有任何html输出,空格、空白行也不行。   (2)SetCookie()后,在当前页面调用echo $_COOKIE[name]不会有输出。必须刷新或在下一个页面过期之前才可以看到cookie值。   (3)由于cookie信息存储于用户的计算机中,那么就有可能伪造或修改cookie 从而造成 cookie 欺骗,一般可以对 cookie 的值进行加密来预防欺骗。读取cookie时,对cookie 解密即可。这样伪造者即使得到cookie也只能在cookie有效期内对利用该cookie,无法另外伪造cookie信息。   (4)cookie保存于客户端,用户禁用了cookie或浏览器不支持cookie,cookie变量也就没有作用。   (5)$_COOKIE受magic_quotes_gpc影响,可能自动转义。   1.2使用SESSION变量进行参数传递   SESSION是全局变量的一种,与cookie的不同在于它是服务器

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档