PHP学习(16) WEB技术

PHP在大多数场合都是用于WEB方法的应用,比如网站。虽然PHP的功能远不止于WEB应用。下面介绍一些PHP在WEB方法的功能和内容。

1. 变量

  在PHP中,有以下几个全局变量:$_COOKIE, $_ENV, $_FILES, $_GET, $_POST, $_REQUEST, $_SERVER, $_SESSION。其中$_ENV,$_SERVER主要保存服务器的环境变量;$_COOKIE, $_SESSION保存用户信息数据;$_FILES, $_GET, $_POST, $_REQUEST保存用户提交表单的数据。

2. 表单处理

  表单在WEB应用中非常重要,用户的交互主要就是用表单实现的。关于表单FROM的实现可以去看看HTML方面的书籍。这里只说一些注意的地方。

A.在PHP配置文件php.ini中,magic_quote_gpc默认是打开的。这样的话,PHP会把提交的数据自动运行addslashes()。这种情况下,读取数据要注意。可以使用以下语句读取:
$value = ini_get('magic_quote_gpc') ? stripslashes($_POST['word']) : $_POST['word'];

B.粘性表单,及输入值提交后,如果输入值有什么问题没有跳转到下一个页面,应该保持以前输入的值。现在,几乎现在所有的网站都是粘性表单。

C.数组提交。在表单名定义时,在名后加上[],可以实现数组提交。如:
<input type="checkbox" name="aaa[]" value="1"/>
<input type="checkbox" name="aaa[]" value="2"/>

D.文件提交。文件能够提交的最大大小为配置文件php.ini中upload_max_filesize定义的大小。在每一个表单中,也可以用MAX_FILE_SIZE来定义本表单中文件最大大小,其中MAX_FILE_SIZE要比upload_max_filesize小才有意义。
$_FILE数组有以下几个值:name 客户端文件名;type MIME类型;size 文件大小;tmp_name 临时文件名

3. 设置响应头

PHP中,可以用header()函数来设置响应头。如重定向可以写为header('Location: http://www.google.com/');不保存缓存可以写为:
header("Expires: Mon, 26 Jul 1970 05:00:00  GMT");
header("Last-Modified:" . gmdate("D, d M Y  H:i:s")  . "GMT");
header("Cache-Control:no-store, no-cache, must-revalidate");
header("Pragma:no-cache");

参考资料:
PHP程序设计,2003,第七章 WEB技术

posted @ 2011-07-11 22:12  yutuo  阅读(405)  评论(0编辑  收藏  举报