当前位置:  编程技术>php
本页文章导读:
    ▪php获取文件扩展名的二种方法      在php中,可以很方便地从文件末尾取得文件的扩展名。 使用php函数pathinfo,可以做到这一点,在使用中注意文件的扩展名前的点号。 使用pathinfo()获取到的扩展名,是不包括点号的。 以下介.........
    ▪php获取http头信息的函数实例      在php中获取http请求的头信息,可以用php自带的函数getallheaders()。 此函数如下: (PHP 4, PHP 5) getallheaders — Fetch all HTTP request headers 说明 array getallheaders ( void ) Fetches all HTTP headers from the current r.........
    ▪php隐藏头部版本输出(X-Powered-By)信息的方法      在php程序中,默认会输出header信息: (Status-Line) HTTP/1.1 200 OK Date Wed, 23 Feb 2011 02:30:46 GMT Server Apache/2.2.13 (Win32) X-Powered-By: PHP/5.2.3 Content-Length 30 Keep-Alive timeout=5, max=100 Connection Keep-Alive Content-.........

[1]php获取文件扩展名的二种方法
    来源: 互联网  发布时间: 2013-12-24

在php中,可以很方便地从文件末尾取得文件的扩展名。
使用php函数pathinfo,可以做到这一点,在使用中注意文件的扩展名前的点号。
使用pathinfo()获取到的扩展名,是不包括点号的。

以下介绍二种获取文件扩展名的方法,分别如下。

方法1,

<?php

/*** example usage ***/
$filename = 'filename.blah.txt';

/*** get the path info ***/
$info = pathinfo($filename);

/*** show the extension ***/
echo $info['extenstion'];

?>

方法二,与方法一基本相同,不过它使用字符串操作来得到扩展名,使用.号来作为分隔符。

代码:

<?php

/*** example usage ***/
$filename = 'filename.blah.txt';

echo getFileExtension($filename);

/**
*
* @Get File extension from file name
*
* @param string $filename the name of the file
*
* @return string
*
**/
function getFileExtension($filename){
  return substr($filename, strrpos($filename, '.'));
}
?>

    
[2]php获取http头信息的函数实例
    来源: 互联网  发布时间: 2013-12-24

在php中获取http请求的头信息,可以用php自带的函数getallheaders()。

此函数如下:
(PHP 4, PHP 5)
getallheaders — Fetch all HTTP request headers

说明
array getallheaders ( void )
Fetches all HTTP headers from the current request.
This function is an alias for apache_request_headers(). Please read theapache_request_headers() documentation for more information on how this function works.

返回值
取得信息时,返回数组形式的http headers信息,否则失败的话,则返回false。

例1,
 

代码示例:
<?php
foreach (getallheaders() as $name => $value) { 
    echo "$name: $value\n"; 
}
?>

注意:此函数只能在apache环境下使用。

在iis或nginx并不支持,可以通过自定义函数实现,如下:
 

代码示例:
<?php  
if (!function_exists('getallheaders'))  

    function getallheaders()  
    { 
       foreach ($_SERVER as $name => $value)  
       { 
           if (substr($name, 0, 5) == 'HTTP_')  
           { 
               $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; 
           } 
       } 
       return $headers; 
    } 
} ?>

测试:
 

代码示例:
<?php 
print_r(getallheaders()); 

结果:
 

Array 

[Accept] => */* 
[Accept-Language] => zh-cn 
[Accept-Encoding] => gzip, deflate 
[User-Agent] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727) 
[Host] => localhost 
[Connection] => Keep-Alive 
)

    
[3]php隐藏头部版本输出(X-Powered-By)信息的方法
    来源: 互联网  发布时间: 2013-12-24

在php程序中,默认会输出header信息:
(Status-Line) HTTP/1.1 200 OK
Date Wed, 23 Feb 2011 02:30:46 GMT
Server Apache/2.2.13 (Win32)
X-Powered-By: PHP/5.2.3
Content-Length 30
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Content-Type text/html

要避免输出以上版本信息,可以修改php.ini 的expose_php把默认的On改成Off即可。

隐藏和伪装Apache的版本,隐藏php头部版本的话,可以参考如下的方法。

1,在Apache 的http.conf中添加:
ServerSignature Off
ServerTokens Prod

其中,ServerSignature Off告诉Apache在错误页(HTTP Status  404之类)不显示服务器版本信息,但此选项不影响可正常访问的页面(HTTP Status 200之类)。正常访问网页的Server  Header里面依然有服务器版本信息。

ServerTokens Prod告诉Apache在服务器头信息中(Server Header)中只返回Apache,不返回服务器操作系统与Apache的版本信息。

2,隐藏php头部版本php.ini
expose_php = Off
隐藏PHP程序头部发出的:X-Powered-By: PHP/5.2.4类似的信息

在php.ini文件中设置:
expose_php = Off
可以避免输出:X-Powered-By: PHP/5.2.4 这样的版本信息。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪php数组长度的获取方法(三个实例) iis7站长之家
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3