PHP不常见好用的东西
getallheaders();
获取请求的信息,返回数组;
$a=getallheaders(); foreach($a as $k=>$v){ echo "$k:$v","</br>"; }
$http_response_header
当使用HTTP 包装器时,$http_response_header 将会被 HTTP 响应头信息填充。
$url="http://www.sina.com.cn"; $html=file_get_contents($url); foreach($http_response_header as $name=>$value){ echo "$value","</br>"; }
get_defined_constants(true)
返回所有常量的关联数组,键是常量名,值是常量值
define("MY_CONSTANT", 1); print_r(get_defined_constants(true));
//魔术变量
<?php //server.php文件 $a="demo.jpg"; echo strstr($a, ".");//返回字符串剩余部分 .jpg echo "<h1>魔术变量</h1>"; echo "__FILE__文件位于:'".__FILE__."'</br>";//__FILE__文件位于:'D:\wamp\www\test\php\server.php' echo '__DIR__ 该文件位于 “ ' . __DIR__ . ' ” '."</br>";//__DIR__ 该文件位于 “ D:\wamp\www\test\php ” class test { function _print() { echo '类名为:' . __CLASS__ . "<br>";//类名为:test echo '函数名为:' . __FUNCTION__ ."<br>";//函数名为:_print echo '方法名为:'.__METHOD__;//方法名为:test::_print } } $t = new test(); $t->_print();
getenv()函数定义:取得系统的环境变量;
语法:string getenv(string varname);
注:返回的是字符串;
echo getenv('REQUEST_METHOD');//访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。 echo getenv('REMOTE_ADDR');//正在浏览当前页面用户的IP 地址。