当前位置:首页 > CN2资讯 > 正文内容

php headerphp header函数

1天前CN2资讯

PHPheader()函数用法
[codes=php]
/***Function:PHPheader()examples(PHP)
**Desc:Someexamplesonhowtousetheheader()(English)oratffm.junetz.de(German)..
**Example:seebelow.<br/><br/><b>Tip:</b>Youcanusethesesitestocheckyourheaders:<ahref="http:///"></a>,<ahref="http://www.delorie.com/web/headers.html">delorie.com</a>or<ahref="http://www.forret.com/projects/analyze/">www.forret.com</a>.
**Author:JonasJohn
*/

//fix404pages:
header('HTTP/1.1200OK');

//set404header:
header('HTTP/1.1404NotFound');

//setMovedPermanentlyheader(goodforredrictions)
//usewithlocationheader
header('HTTP/1.1301MovedPermanently');

//redirecttoanewlocation:
header('Location:http://www.example.org/');

//redrictwithdelay:
header('Refresh:10;url=http://www.example.org/');
print'Youwillberedirectedin10seconds';

//youcouldalsousetheHTMLsyntax://<metahttp-equiv="refresh"content="10;http://www.example.org//>

//overrideX-Powered-By:PHP:
header('X-Powered-By:PHP/4.4.0');
header('X-Powered-By:Brain/0.6b');

//contentlanguage(en=English)
header('Content-language:en');

//lastmodified(goodforcaching)
$time=time()–60;//orfilemtime($fn),etc
header('Last-Modified:'.gmdate('D,dMYH:i:s',$time).'GMT');

//headerfortellingthebrowserthatthecontent
//didnotgetchanged
header('HTTP/1.1304NotModified');

//setcontentlength(goodforcaching):
header('Content-Length:1234');

//Headersforandownload:
header('Content-Type:application/octet-stream');
header('Content-Disposition:p_w_upload;filename="example.zip"');
header('Content-Transfer-Encoding:binary');

//loadthefiletosend:readfile('example.zip');
//Disablecachingofthecurrentdocument:
header('Cache-Control:no-cache,no-store,max-age=0,must-revalidate');
header('Expires:Mon,26Jul199705:00:00GMT');
//Dateinthepastheader('Pragma:no-cache');
//setcontenttype:
header('Content-Type:text/html;charset=iso-8859-1');
header('Content-Type:text/html;charset=utf-8');
header('Content-Type:text/plain');

//plaintextfile
header('Content-Type:p_w_picpath/jpeg');

//JPGpicture
header('Content-Type:application/zip');

//ZIPfile
header('Content-Type:application/pdf');

//PDFfile
header('Content-Type:audio/mpeg');

//AudioMPEG(MP3,…)file
header('Content-Type:application/x-shockwave-flash');

//Flashanimation//showsigninbox
header('HTTP/1.1401Unauthorized');
header('WWW-Authenticate:Basicrealm="TopSecret"');
print'Textthatwillbedisplayediftheuserhitscancelor';
print'enterswronglogindata';?>[/codes]

代码来自:http:///download/headers.txt
//下面是http://www.php.net/manual/en/function.header.php
的例子用于下载文件用
functiondl_file($file){

//First,seeifthefileexists
if(!is_file($file)){die(“404Filenotfound!“);}

//Gatherreleventinfoaboutfile
$len=filesize($file);
$filename=basename($file);
$file_extension=strtolower(substr(strrchr($filename,”.”),1));

//ThiswillsettheContent-Typetotheappropriatesettingforthefile
switch($file_extension){
case“pdf”:$ctype=”application/pdf”;break;
case“exe”:$ctype=”application/octet-stream”;break;
case“zip”:$ctype=”application/zip”;break;
case“doc”:$ctype=”application/msword”;break;
case“xls”:$ctype=”application/vnd.ms-excel”;break;
case“ppt”:$ctype=”application/vnd.ms-powerpoint”;break;
case“gif”:$ctype=”p_w_picpath/gif”;break;
case“png”:$ctype=”p_w_picpath/png”;break;
case“jpeg”:
case“jpg”:$ctype=”p_w_picpath/jpg”;break;
case“mp3″:$ctype=”audio/mpeg”;break;
case“wav”:$ctype=”audio/x-wav”;break;
case“mpeg”:
case“mpg”:
case“mpe”:$ctype=”video/mpeg”;break;
case“mov”:$ctype=”video/quicktime”;break;
case“avi”:$ctype=”video/x-msvideo”;break;

//Thefollowingareforextensionsthatshouldn’tbedownloaded(sensitivestuff,likephpfiles)
case“php”:
case“htm”:
case“html”:
case“txt”:die(“Cannotbeusedfor“.$file_extension.”files!“);break;

default:$ctype=”application/force-download”;
}

//Beginwritingheaders
header(“Pragma:public”);
header(“Expires:0″);
header(“Cache-Control:must-revalidate,post-check=0,pre-check=0″);
header(“Cache-Control:public”);
header(“Content-Description:FileTransfer”);

//Usetheswitch-generatedContent-Type
header(“Content-Type:$ctype”);

//Forcethedownload
$header=”Content-Disposition:p_w_upload;filename=”.$filename.”;”;
header($header);
header(“Content-Transfer-Encoding:binary”);
header(“Content-Length:“.$len);
@readfile($file);
exit;
}

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26249.html

    标签: phpheaderPHP
    分享给朋友:

    “php headerphp header函数” 的相关文章

    测试IP地址的重要性与常用工具推荐

    在网络管理中,测试IP地址的重要性不可忽视。每当我遇到网络问题,测试IP地址就成了第一步。了解IP地址的状态和性能,不仅能帮助我找到问题所在,还能快速解决网络故障。这就像是医生给病人做检查,只有找出病因,才能对症下药。 我们在进行网络操作时,IP地址就像每台设备的身份名片。借助一些功能强大的工具,我...

    Vorboss:伦敦领先的商业光纤网络提供商,互联网速度与稳定性之选

    Vorboss概述 在现代商业环境中,服务的速度和稳定性比以往任何时候都重要。Vorboss的出现,为伦敦的企业带来了一个崭新的光纤网络选择。作为伦敦唯一专用的商业光纤网络,Vorboss提供至少10Gbps的互联网速度,并且支持扩展到100Gbps。这种高效的网络解决方案为雄心勃勃的公司提供了直接...

    VPSCheap评测:低价VPS服务的最佳选择与性能分析

    VPSCheap的概述 我第一次听说VPSCheap的时候,是在一个热闹的VPS论坛上。这个成立于2010年的主机商,主要提供KVM型VPS服务,其特点是低价格和无限流量。从那以后,我对VPSCheap的关注逐渐加深。它的数据中心位于美国达拉斯,给不少用户带来了良好的使用体验。论坛上的用户在讨论各自...

    检查自己的IP地址:全面掌握网络安全与故障排查技巧

    检查自己的IP地址的重要性 我常常感受到,了解自己的IP地址是使用互联网时不可或缺的一部分。无论是日常上网还是进行复杂的网络设置,IP地址都扮演着关键角色。所以,搞清楚自己的IP地址,真的非常重要。 那么,什么是IP地址呢?简单来说,IP地址是分配给每台连接到互联网设备的唯一标识符。它就像我们的家庭...

    DigitalOcean与Vultr的全面比较与选择建议

    DigitalOcean与Vultr概述 1.1 DigitalOcean简介 DigitalOcean成立于2012年,总部位于美国纽约,这家公司一开始就定位于为开发者提供高效的云计算服务。最初的目标是简化云计算,让更多人能够轻松使用这一新兴技术。随着时间的推移,DigitalOcean不断扩展其...

    深度解析韩国makemodel:传统与现代结合的时尚理念

    markdown格式的内容 韩国makemodel概念 谈到韩国makemodel,我首先感受到了它所传递的深厚文化底蕴。这一时尚理念融合了传统与现代,不仅仅是对衣物的设计,更是一种对韩国文化的致敬。它通过巧妙的配搭,将历史悠久的韩服元素与现代流行趋势相结合,创造出一种独特的美学风格。每一件作品都像...