最新消息:发现真没时间折腾VPS,最近又换了个空间。呵呵

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方面的书籍。这里只说一些注意的地方。

  • 在PHP配置文件php.ini中,magic_quote_gpc默认是打开的。这样的话,PHP会把提交的数据自动运行addslashes()。这种情况下,读取数据要注意。可以使用以下语句读取:
PHP
<?php
$value = ini_get('magic_quote_gpc') ? stripslashes($_POST['word']) : $_POST['word'];
  • 粘性表单,及输入值提交后,如果输入值有什么问题没有跳转到下一个页面,应该保持以前输入的值。现在,几乎现在所有的网站都是粘性表单。

  • 数组提交。在表单名定义时,在名后加上[],可以实现数组提交。如:

HTML
<input type="checkbox" name="aaa[]" value="1"/>
<input type="checkbox" name="aaa[]" value="2"/>
  • 文件提交。文件能够提交的最大大小为配置文件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/');不保存缓存可以写为

PHP
<?php
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技术

转载请注明:宇托的狗窝 » PHP学习(16) WEB技术

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 占个沙发先。
    长沙地暖2011-07-19 20:42:37回复