您好,欢迎访问一九零五行业门户网

第7章 PHP学习 WEB技术

php被设计为一种web脚本语言,大多数的时候还是用于web开发:表单(form),会话(session)和重定向(redirection)等概念。你将学会如何访问表单参数和上传文件,如何发送cookie和在浏览器中转向,如何使用session等。 http基础 web的运行基础是基于http协议的
php被设计为一种web脚本语言,大多数的时候还是用于web开发:表单(form),会话(session)和重定向(redirection)等概念。你将学会如何访问表单参数和上传文件,如何发送cookie和在浏览器中转向,如何使用session等。
http基础web的运行基础是基于http协议的(超文本传输协议),http协议规定了浏览器如何向web服务器请求文件,以及服务器如何根据请求返回文件。为了理解本章中将阐述的各种技术,你需要对http有一个基本的了解。想更多了解http请看
当一个web浏览器请求一个web页面时,会发送一个http请求消息给web服务器: 这个请求总是包含某些头部信息(header information)有时也会有消息主体(body)。web服务器将返回一个回应消息作为相应,回应消息也包含头部信息和消息主题。http请求的第一行通常是这样的:
get /index.html http/1.1
折行制定了一个称为方法(method)的http命令,其后指明了文档的地址和正在使用的http协议版本。本例中,请求使用get方法,并采用http1.1协议请求名称为index.html的服务器端文档。在第一行之后,请求还可能包含一些可选择的头部信息,给服务器附加的数据,如:
user-agent:mozilla/5.0 (windows 2000; u) opear 6.0 [en] accept: image/gif, image/jpeg, text/*, */*
user-agent头提供浏览器相关的信息,而accept头制定了浏览器接受的mime类型。在所有的头部信息之后,请求会包含一个空白的行,说明头部信息已经结束。请求也可以包含附加的数据,如果采用了相对应的方法。(如:用post方)如果请求不包含任何数据,它会以一行空白行结束。
web服务器请求后,处理并且返回一个响应。响应的第一行看起来应该是这样:
http/1.1 200 ok
这一行制定了协议的版本,状态码,和状态码的描述。本例中状态码为”200″,说明请求成功。在状态之后,响应消息包含了一些头部信息,用于向客户端浏览器提供附加信息。如:
date: sat, 200 jan 2006 20:25:12 gmt server: apache 1.3.33 (unix) mod_perl/1.26 php/5.0.5 content-type:text/html content-length:141
server这一行提供了web服务器软件的响应信息;content-type指定响应中数据的mime类型。在这些头部信息之后是一个空白行,如果请求成功,空白行之后就是所请求的数据
最常用的两种http方法是get和post。get方法用于从服务器中获得文档,图像或者数据库检索结果的信息。post则用于向服务器发送信息,例如:信用卡的卡号或者其他信息提交到服务器。
变量本节介绍3种php脚本来获取服务器环境信息,请求信息(包括表单参数和cookie)的方法。我们通常称这些信息为egpcs.
如果php.ini文件中的register_globals选项被启用时,php就会为每一个表单参数、请求信息以及服务器环境创建一个独立的全局变量。这个功能非常方便,它可以让浏览器为你的程序初始化任何变量。
如果胡洛register_gloabls设置,php将创建6个包含egpcs信息的全局数组。
这些全局数组为:
$_cookie 包含作为请求的一部分进行传递的所有的cookie值,数组的键名是cookie名称$_get 包含作为get请求的一部分进行传递的参数,数组的键名是表单参数的名称。$_post 包含作为post请求的一部分进行传递的参数,数组的键名是表单参数的名称。$_files 包含所有上传的文件的信息、$_server 包含很多服务器相关的有用信息$_env 包含环境变量值,键名是环境变量的名称。这些变量不但是全局的,而且在函数的定义中也是可见的。$_request数组也有php自动生成,包含了$_get,$_post,$_cookie 三个数组的所有元素。php还会创建一个$_server['php_self']变量,用于存放当前脚本的路径和名称(相对与文档根目录)
服务器信息$_server 数组包含很多服务器相关的有用信息。其中大部分信息来自于cgi规范,中所要求的环境变量。
server_software 标示服务器的字符串:”apache/1.3.33(unix)mod_perl/1.26 php/5.0.5″server_name 主机名,dns别名,或者ip地址:’www.dirt-lift.net’gateway_interface 遵循cgi标准的版本号server_protocol 请求协议的名称和版本:http/1.1server_port 发送到服务器端口号request_method 客户端获取文档的方法,getpath_info 客户端发送的扩展路径,如’/list/users’path_translatedhttp_user_agenthttp_referer表单处理上传文件,

图片的结果:
array(5) { [name]=> string(15) men_pic_big.gif [type]=> string(9) image/gif [tmp_name]=> string(14) /tmp/phppib0p2 [error]=> int(0) [size]=> int(2081)}
原文地址:第7章 php学习 web技术, 感谢原作者分享。
其它类似信息

推荐信息