php随身记.doc_第1页
php随身记.doc_第2页
php随身记.doc_第3页
php随身记.doc_第4页
php随身记.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP中$_SERVER的详细参数与说明php编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后用到,以后搜索方便$_SERVERPHP_SELF #当前正在执行脚本的文件名,与 document root相关。$_SERVERargv #传递给该脚本的参数。$_SERVERargc #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVERGATEWAY_INTERFACE #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_SERVERSERVER_NAME #当前运行脚本所在服务器主机的名称。$_SERVERSERVER_SOFTWARE #服务器标识的字串,在响应请求时的头部中给出。$_SERVERSERVER_PROTOCOL #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。$_SERVERREQUEST_METHOD #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。$_SERVERQUERY_STRING #查询(query)的字符串。$_SERVERDOCUMENT_ROOT #当前运行脚本所在的文档根目录。在服务器配置文件中定义。$_SERVERHTTP_ACCEPT #当前请求的 Accept: 头部的内容。$_SERVERHTTP_ACCEPT_CHARSET #当前请求的 Accept-Charset: 头部的内容。例如:“iso-8859-1,*,utf-8”。$_SERVERHTTP_ACCEPT_ENCODING #当前请求的 Accept-Encoding: 头部的内容。例如:“gzip”。$_SERVERHTTP_ACCEPT_LANGUAGE#当前请求的 Accept-Language: 头部的内容。例如:“en”。$_SERVERHTTP_CONNECTION #当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。$_SERVERHTTP_HOST #当前请求的 Host: 头部的内容。$_SERVERHTTP_REFERER #链接到当前页面的前一页面的 URL 地址。$_SERVERHTTP_USER_AGENT #当前请求的 User_Agent: 头部的内容。$_SERVERHTTPS 如果通过https访问,则被设为一个非空的值(on),否则返回off$_SERVERREMOTE_ADDR #正在浏览当前页面用户的 IP 地址。$_SERVERREMOTE_HOST #正在浏览当前页面用户的主机名。$_SERVERREMOTE_PORT #用户连接到服务器时所使用的端口。$_SERVERSCRIPT_FILENAME #当前执行脚本的绝对路径名。$_SERVERSERVER_ADMIN #管理员信息$_SERVERSERVER_PORT #服务器所使用的端口$_SERVERSERVER_SIGNATURE #包含服务器版本和虚拟主机名的字符串。$_SERVERPATH_TRANSLATED #当前脚本所在文件系统(不是文档根目录)的基本路径。$_SERVERSCRIPT_NAME #包含当前脚本的路径。这在页面需要指向自己时非常有用。$_SERVERREQUEST_URI #访问此页面所需的 URI。例如,“/index.html”。$_SERVERPHP_AUTH_USER #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。$_SERVERPHP_AUTH_PW #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。$_SERVERAUTH_TYPE #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型PHP友好URL的实现大家经常看到别的站的URL是这样的吧?/module/show/action/list/page/7或者/module/show/action/show/id/8.shtml 带扩展名的或者/module/show/action/show/id/8?word=ss&age=11这样的吧今天我就是公布下这种方法的实现,并独立出最简单的代码函数如下,没封装成类,主要是没必要,用函数能方便些?php/* 获得友好的URL访问* accesspublic* return array*/function getQueryString()$_SGETS = explode(/,substr($_SERVERPATH_INFO,1);$_SLEN = count($_SGETS);$_SGET = $_GET;for($i=0;$i $v)$queryString.=$k./.$v./;$queryString.=$Globalurlsuffix;return $queryString;?使用很简单但是这样还不行,这样只能实现/index.php/module/show/action/list/page/7 这样的中间多了个index.php 为此我们要把他去掉,只好重写但是有些文件 又不希望这样,比如 样式 图片,那就放条件里建立一个 .htaccess文件RewriteEngine onRewriteCond $1 !(index.php|css|pics|themes|js|robots.txt)RewriteRule (.*)$ index.php/$1 L现在OK了,赶快去测试吧1,$_SERVERQUERY_STRING说明:查询(query)的字符串2,$_SERVERREQUEST_URI说明:访问此页面所需的URI3,$_SERVERSCRIPT_NAME说明:包含当前脚本的路径4,$_SERVERPHP_SELF说明:当前正在执行脚本的文件名实例:1,/ (直接打开主页)结果:$_SERVERQUERY_STRING = “”$_SERVERREQUEST_URI = “/”$_SERVERSCRIPT_NAME = “/index.php”$_SERVERPHP_SELF = “/index.php”2,/?p=222 (附带查询)结果:$_SERVERQUERY_STRING = “p=222$_SERVERREQUEST_URI = “/?p=222$_SERVERSCRIPT_NAME = “/index.php”$_SERVERPHP_SELF = “/index.php”3,/index.php?p=222&q=biuuu结果:$_SERVERQUERY_STRING = “p=222&q=biuuu”$_SERVERREQUEST_URI = “/index.php?p=222&q=biuuu”$_SERVERSCRIPT_NAME = “/index.php”$_SERVERPHP_SELF = “/index.php”$_SERVERQUERY_STRING获取查询语句,实例中可知,获取的是?后面的值$_SERVERREQUEST_URI 获取后面的值,包括/$_SERVERSCRIPT_NAME 获取当前脚本的路径,如:index.php$_SERVERPHP_SELF 当

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论