<?php
//============================================================
//------------------------------------------------------------
$_SERVER["HTTP_REFERER"] //用户访问的上一个页面地址
/* 可用做防止盗链,当此地址的域名不是允许的域名时,
可做屏蔽图片操作 */
//------------------------------------------------------------
//------------------------------------------------------------
//超全局数组
$_ENV; //环境变量
$_GLOBALS[]; //包含GET POST SERVER 等
$_SERVER['SERVER_NAME']; // localhost
$_SERVER['SCRIPT_NAME']; // /demo.php
$_SERVER['QUERY_STRING']; // a=d&c=d
$_SERVER['PATH_INFO']; // index.php/index/index
__FILE__ //当前脚本的路径
strpos($string,'a') //查找字符是否存在
parse_url //$url = 'http://username:password@hostname/path?arg=value#anchor';
/* Array(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
) */
parse_str // id=12&name=Stephen -> array('id'=>'12','name'=>'Stephen')
http_build_query // array('id'=>'12','name'=>'Stephen') -> id=12&name=Stephen
//===========================================================
//-----------------------路径处理---------------------------
/*
path:C:/name/hello/hello.php
url:/name/hello/hello.php?action=del&name=hello
*/
//-------------------------------------------------------
//-----------------获取完整的地址路径-------------------
$_SERVER["REQUEST_URI"]
/*例:
当前地址栏中的值 http://localhost/demo.php?id=2&name=Stephen
echo $_SERVER["REQUEST_URI"];
则输出为:/dir/demo.php?id=2&name=Stephen
*/
//--------------------------------------------------------
//------------------取得历史请求信息---------------------
$_SERVER['QUERY_STRING']
/*
echo $_SERVER['QUERY_STRING'];
输出:id=2&name=Stephen
*/
//--------------------------------------------------------
//--------------------取得当前post或get请求信息----------
$_REQUEST
/*
Array
(
[action] => add
[id] => 12
)*/
//--------------------------------------------------------
//-----------------获取脚本所在路径----------------------
$_SERVER["SCRIPT_NAME"];
/*
echo $_SERVER["SCRIPT_NAME"];
输出:/dir/demo.php
*/
//============================================================
//----------------------parse_url()---------------------------
/*
解析url的各个部分
*/
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
/*输出:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
) */
//----------------------------------------------------
//------------------parse_str()-----------------------
/*
url后面的参数 -> 键=>值 or 变量=值
*/
parse_str("id=23&name=John%20Adams");
echo $id."<br />";
echo $name;
parse_str("uid=ioio&hj=hjk",$parse);
print_r($parse);
/*
Array
(
[uid] => ioio
[hj] => hjk
)*/
//-----------------------------------------------------
//-------pathinfo()返回文件路径的信息----------------*
print_r(pathinfo("/testweb/test.txt"));
/*输出:Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)*/
pathinfo('/testweb/test.txt',PATHINFO_EXTENSION);
PATHINFO_DIRNAME //只返回 dirname
PATHINFO_BASENAME //只返回 basename
PATHINFO_EXTENSION //只返回 extension
dirname() //返回路径中的目录部分
basename() //返回路径中的文件名部分
//===========================================================
//------------------------__FILE__---------------------------
print_r(pathinfo(__FILE__));
/*Array(
[dirname] => C:\lamp\apache2\htdocs
[basename] => test.php
[extension] => php
[filename] => test
)*/
echo pathinfo("/testweb/test.txt",PATHINFO_BASENAME);
//输出:test.txt
//不同输出参数
PATHINFO_DIRNAME // 只返回 dirname
PATHINFO_BASENAME // 只返回 basename
PATHINFO_EXTENSION // 只返回 extension
//============================================================
//------------------realpath()返回绝对路径名-----------------
// 删除所有符号连接(比如 '/./', '/../' 以及多余的 '/'),返回绝对路径名
echo realpath("test.txt");
// C:\Inetpub\testweb\test.txt
//============================================================
//------------------------------------------------------------
//------------------------$_SERVER----------------------------
$_SERVER;Path_Url.php
选择阅读主题色