php入门第8章 php与web页交互

php入门第8章 php与web页交互

ID:22050903

大小:550.50 KB

页数:27页

时间:2018-10-26

php入门第8章  php与web页交互_第1页
php入门第8章  php与web页交互_第2页
php入门第8章  php与web页交互_第3页
php入门第8章  php与web页交互_第4页
php入门第8章  php与web页交互_第5页
资源描述:

《php入门第8章 php与web页交互》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、变量这里的变量不是PHP脚本中的普通变量,而是PHP脚本中获取服务器环境信息,请求信息(包括表单参数和cookie)的方法。通常把这些信息统称为EGPCS(environment、GET、POST、cookies、server)。这里主要讲解了如何获取这些变量的值,以及在php.ini文件中有关这些变量的设置。如果php.ini文件中的register_globals选项被启用,PHP就会为第一个表单参数、请求信息服务器环境创建一个独立的全局变量。这个功能非常方便,它可以让浏览器为程序初始化任何变量。但这个功能也非常危险。这一点将在后面的章节中介绍。如果忽略

2、register_globals的设置,PHP将创建6个包含EGPCS信息的全局数组,通过它们获取EGPCS传递的数据。变量$_COOKIE:获取COOKIE中传递的所有cookie值,数组的键名是cookie名称。$_POST:获取POST请求传递的参数,数组的键名是表单参数的名称。$_GET:获取GET请求传递的参数值,数组的键名是表单参数的名称$_FILES:获取上传文件的所有信息。$_SERVER:获取服务器的相关信息.$_ENV:获取环境变量的值,键名是环境变量的名称。以上这些变量不但是全局的,而且在函数的定义中也是可见的。$_REQUEST数组也

3、由PHP自动生成,包含了$_GET,$_POST,$_COOKIE三个数组的所有元素。PHP还会创建一个$_SERVER[‘PHP_SELF’]的变量,用于存放当前脚本的路径和名称(相对于文档根目录,例如/08/stat.php)。表单处理表单处理包括:方法(Method)对参数进行自动引号处理自处理页面粘性表单多值参数粘性多值参数文件上传表单验证表单处理方法客户端可以用两种HTTP方法向服务器传送表单数据:GET和POST。采用哪种方法是由表单标签(

)中的method属性所指定的。注意:理论上说在HTML中method是不区分大小写的,但是实际

4、上有些浏览器要求method为大写。GET方法:一个GET请求把表单的参数编码成URL形式,称为查询字符串(querystring):/path/to/index.php?subject=despicable&length=3POST方法:一个POST提求则通过HTTP请求的主体来传递表单参数,不需要考虑URL。表单处理GET方法与POST方法的区别GET和POST方法的最明显区别是URL行。因为GET请求的所有表单参数都编码在URL中,用户可以把一个GET请求加入浏览器收藏夹,而对POST请求却无法这样做。HTTP规范指明GET请求是幂等的(idempot

5、ent)。即对于一个特定URL的GET请求(包含表单参数),与对应于这一特定URL的两个或多个GET请求是一样的。因此,Web浏览器可以把GET请求得到的响应页面缓存起来。这是因为不管页面被请求了多少次,响应页面都是不变的。正因为幂等性,GET请求中用于那些响应页面永不改变的性况,例如将一个单词分解成小块,或者对数字进行乘法运算。表单处理GET方法与POST方法的区别POST请求不具幂等性。这意味着它们无法被缓存,在每次刷新页面时,都会重新连接服务器。显示或者刷新页面时,你可能会看到浏览器提示“Repostformdata?(重新发送表单数据)”。所以POS

6、T适用于响应内容可能会随时间改变的情况,例如:显示购物车的内容,或者在一个论坛中显示当前主题。现实中,幂等性常常被忽略。目前浏览器的缓存功能都很差,并且“刷新”按钮很容易被用户点到,所以程序员通常只考虑是否想将参数显示在浏览器的URL地址栏上,如果不想显示,就用POST方法。但你要记住,在服务器的响应页面可能会变化的情况下(例如下订单或者更新数据库),不要使用GET方法。表单处理对参数进行自动引号处理如果php.ini中的magic_quotes_gpc选项启用,那么PHP将在所有cookie数据以及GET和POST参数上自动调用addslashes()函数

7、。这使得在数据库查询中使用表单参数变得简单,但同时也对那些没有在数据库查询中使用的表单参数造成了麻烦,因为这需要在单引号、双引号、反斜杆和空字节等前面添加上反斜杆以进行转义。例如,在文本框中输入“PHP'MRSOFT”,并单击提交按钮,你就会发现被分块的字符串其实是“PHP'MRSOFT”。这就是magic_quotes_gpc的作用。表单处理为了处理用户输入的字符串,可以禁用php.ini中的magic_quotes_gpc选项或者对$_GET、$_POST、和$_COOKIES使用stripslashes()函数进行转义还原。其方法如下:$value=

8、ini_get('magic_quotes_gpc'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。