1,$_server[query_string]说明:查询(query)的字符串
2,$_server[request_uri]说明:访问此页面所需的uri
3,$_server[script_name]说明:包含当前脚本的路径
4,$_server[php_self]说明:当前正在执行脚本的文件名
实例:1,http://bbs.it-home.org/ (直接打开主页)结果:
$_server[query_string] = $_server[request_uri] = /$_server[script_name] = /index.php$_server[php_self] = /index.php
2,http://bbs.it-home.org/?p=222 (附带查询)结果:
$_server[query_string] = p=222$_server[request_uri] = /?p=222$_server[script_name] = /index.php$_server[php_self] = /index.php
3,http://bbs.it-home.org/index.php?p=222&q=biuuu结果:
$_server[query_string] = p=222&q=biuuu$_server[request_uri] = /index.php?p=222&q=biuuu$_server[script_name] = /index.php$_server[php_self] = /index.php$_server[query_string]获取查询语句,实例中可知,获取的是?后面的值$_server[request_uri] 获取http://bbs.it-home.org后面的值,包括/$_server[script_name] 获取当前脚本的路径,如:index.php$_server[php_self] 当前正在执行脚本的文件名
当前url:http://.$_server['http_host'].$_server['php_self']
总结:建议深入理解query_string,request_uri,script_name和php_self。建议深入理解$_server函数中query_string,request_uri,script_name和php_self掌握四个变量之间的区别。
$_server[request_uri] :获取当前请求的完整的(除域名的)url。。。
uchome系统中处理技巧:
//处理request_uriif(!isset($_server['request_uri'])) { $_server['request_uri'] = $_server['php_self']; if(isset($_server['query_string'])) $_server['request_uri'] .= '?'.$_server['query_string'];}if($_server['request_uri']) { $temp = urldecode($_server['request_uri']); if(strexists($temp, '<') || strexists($temp, '')) { $_get = shtmlspecialchars($_get);//xss }}
//server函数$_server[http_referer]=http://localhost/lianxi/$_server[http_accept_language]=zh-cn$_server[http_accept_encoding]=gzip, deflate$_server[http_user_agent]=mozilla/4.0 (compatible; msie 6.0; windows nt 5.2; .net clr 1.1.4322; .net clr 2.0.50727)$_server[http_host]=localhost$_server[http_connection]=keep-alive$_server[path]=c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\program files\common files\adobe\agl;c:\program files\mysql\mysql server 5.0\bin;c:\php;c:\php\ext$_server[systemroot]=c:\windows$_server[comspec]=c:\windows\system32\cmd.exe$_server[pathext]=.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh$_server[windir]=c:\windows$_server[server_signature]=apache/2.0.55 (win32) php/5.1.1 server at localhost port 80 \\使用的何服务器$_server[server_software]=apache/2.0.55 (win32) php/5.1.1$_server[server_name]=localhost \\服务器名称$_server[server_addr]=127.0.0.1$_server[server_port]=80 \\服务器端口$_server[remote_addr]=127.0.0.1$_server[document_root]=d:/lianxi \\网站的主目录$_server[server_admin]=sss@163.com \\安装apache时设置的邮箱$_server[script_filename]=d:/lianxi/lianxi/servervalues.php \\当前的网页的绝对路径,$_server[remote_port]=1076 \\远程端口$_server[gateway_interface]=cgi/1.1$_server[server_protocol]=http/1.1$_server[request_method]=get$_server[query_string]=\\获取?号后面的内容$_server[request_uri]=例子:/lianxi/servervalues.php?a=1&b=2$_server[script_name]=例子:/lianxi/servervalues.php$_server[php_self]=/lianxi/servervalues.php \\返回当前网页的相对路径.$_server[request_time]=1179190013 \\运行时间 单位为十万分之一毫秒$_server[argv]=array$_server[argc]=01,$_server[query_string]说明:查询(query)的字符串2,$_server[request_uri]说明:访问此页面所需的uri3,$_server[script_name]说明:包含当前脚本的路径4,$_server[php_self]说明:当前正在执行脚本的文件名
以上就是今天php 教程的全部内容,东西有点多,有点乱,但确实都是好东西,大家用心汲取知识的营养吧,呵呵。
