`
xiaoshenge
  • 浏览: 169763 次
  • 性别: Icon_minigender_1
  • 来自: 十堰
社区版块
存档分类
最新评论

php常用的header:301,302, Redirects, 404, Javascript, Download, Authentication dialo

阅读更多

来自:http://phpweby.com/tutorials/php/35

 

PHP is not limited to outputting html. PHP can output images, pdf, javascript files, etc. Browsers determine what type of content is by analyzing the headers sent. In this tutorial I will present you with some examples of how to send headers. To send PHP header use the function header(). You must call this function before any output. Use the function headers_sent() to check whether the headers have been sent and output started. 

301 moved permanently (redirect): 
<?php 
header
('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.example.com');
die();
?> 


302 moved temporarily(redirect): 
<?php 
header
('Location: http://www.example.com');
die();
?> 


404 Page Not Found: 
<?php 
header
('HTTP/1.1 404 Not Found');
?> 


Service not avaliable: 
<?php 
header
('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 60');
?> 


CSS: 
<?php
header
('Content-Type: text/css');
?> 


Javascript header: 
<?php 
header
('Content-Type: application/javascript');
?> 


Images:
For JPEG(jpg): 
<?php 
header
('Content-Type: image/jpeg');
?> 

For PNG: 
<?php 
header
('Content-Type: image/png');
?> 

For BMP: 
<?php 
header
('Content-Type: image/bmp');
?> 


PDF (output pdf with php): 
<?php 
header
('Content-Type: application/pdf');
echo 
file_get_contents('filename.pdf');
?> 


Cache (force browsers not to cache files): 
<?php 
header
('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header ('Pragma: no-cache'); 
?> 


Download dialog: 
<?php 
header
('Content-Disposition: attachment; filename=' urlencode($f));   
header('Content-Type: application/force-download');
header('Content-Type: application/octet-stream');
header('Content-Type: application/download');
header('Content-Description: File Transfer');            
header('Content-Length: ' filesize($f));
echo 
file_get_contents($f);
?> 


Authentication (force the browser to pop up a Username/Password input window) - only available when PHP is running as an Apache module: 
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    
header('WWW-Authenticate: Basic realm="The Realm"');
    
header('HTTP/1.0 401 Unauthorized');
    echo 
'If cancel is pressed this text shows';
    die();
} else {
//always escape your data//
$user='user';
$pass='pass';
   if(
$_SERVER['PHP_AUTH_USER']==$user && $_SERVER['PHP_AUTH_PW']==$pass){
    echo 
'Authorized';
}
}
?>

 

php header编码

 

header("Content-type: text/html; charset=utf-8"); 

 

分享到:
评论

相关推荐

    Simple 301 Redirects插件

    Simple 301 Redirects插件可以把你希望301重定向到其它页面或站点的URL全部集合并排成列表。如果你整准备把某个站点整合到WordPress,这个插件实在是相当实用,而且她不会破坏原有的URL结构。Simple 301 Redirects...

    解决Exceeded 30 redirects问题的3种方法

    在使用网络爬虫或者自动化工具访问网页时,可能会遇到“Exceeded 30 redirects”的错误。这通常意味着程序在尝试访问某个URL时,遭遇了超过30次的重定向,这是大多数HTTP客户端设置的一个限制,以防止无限循环的...

    PHP实现获取当前链接地址的301或者302跳转之后的真实链接地址.zip

    在PHP开发过程中,有时我们需要获取一个URL的实际链接,特别是在处理重定向(301或302)时。这些重定向常用于网站迁移、页面永久或临时转移等场景。了解如何在PHP中检测并获取这些重定向的目标URL是至关重要的。下面...

    详解 Java Maximum redirects (100) exceeded

    "Java Maximum redirects (100) exceeded" Java Maximum redirects (100) exceeded是指在Java中使用HttpClient进行网络请求时,遇到的最大重定向次数限制问题。该问题的主要原因是HttpClient的默认设置中,最大...

    CISCO路由器中命令ip redirects的作用

    在Cisco路由器中,`ip redirects`命令是一个网络优化设置,用于控制路由器是否向源主机发送ICMP重定向消息。这些消息通常在路由器检测到更优的路径时发送,旨在告知主机可以直接将数据包发送到下一跳,而无需通过...

    Web proxy checker

    # Check SOCKS4/SOCKS5/HTTP/HTTPS proxies with and without authentication. Format of proxies with authentication: proxy_user:proxy_pass@...# Download proxy lists from the web. # Customizable User Agent.

    sw6-redirects

    在Shopware 6商店中管理301和302重定向。 该插件与PHP 7.4及更高版本兼容。 该插件已从分叉。 您是Redirects插件的满意用户吗? 请考虑给我们的项目一个 :star: 在Github上主角,或 。 :check_mark: 特征 301重新...

    koa-redirects:[koa-redirects]使用前缀对koa进行重定向

    const redirects = require ( 'koa-redirects' ) const koa = require ( 'koa' ) const app = koa ( ) redirects ( app , { prefix : '/api/v2' , map : { 'auth' : 'http://some.com/api/oauth' } } ) // or /...

    hapi-redirects:重定向hapi插件

    register ( [ { plugin : require ( 'hapi-redirects' ) , options : { log : true , log404 : true , // can match any valid hapi route specifier including route params and redirect to the specified value:...

    解决ERR_TOO_MANY_REDIRECTS

    解决ERR_TOO_MANY_REDIRECTS

    follow-redirects:自动遵循HTTP(S)重定向的Node.js模块

    follow-redirects提供的和方法的行为与在本机和模块上发现的方法相同,不同之处在于它们将无缝地跟随重定向。 const { http , https } = require ( 'follow-redirects' ) ; http . get ( 'http://bit.ly/900913' ,...

    apostrophe-redirects:允许管理员在Apostrophe网站内创建重定向

    然后: npm install -- save apostrophe - redirects配置在app.js ,将该模块添加到您的配置中: // Other modules, then...'apostrophe-redirects' : { } 如果愿意,可以将默认状态代码更改为301 (永久重定向):...

    python获取文件真实链接的方法,针对于302返回码

    设置属性:allow_redirects = True ,则head方式会自动解析重定向链接,requests.get()方法的allow_redirects默认为True,head方法默认为False url_string="https://******" r = requests.head(url_strin

    next-redirects:用于Next.js的小型重定向实用程序组件

    Next-Redirects是适用于Next.js的小型重定向实用程序组件,可以为不同条件和较小的程序包提供后备链接 特征 :fire: 小而快速 :hammer_and_wrench: 完全支持esm :purple_heart: 在v2中支持Preact,因此所有使用...

    spree_redirects:用于将旧网址重定向到新网址的 Spree 扩展。 在启动新的狂欢网站时很有用

    Spree Redirects 添加了一个用于将旧 URL 重定向到新 URL 的接口。 当您用闪亮的新网站替换现有网站并希望避免断开的链接和破碎的心时。 为了更好地了解它的作用,只需按照下面的演示说明... 安装 通过将以下内容...

    Remove Google Redirects

    现在使用google搜索时,google默认是重定向的,这样造成有些网络即使未被屏蔽也无法访问,就是重定向导致的,有了这个小工具,就消除重定向了! 安装方法:打开chrome-&gt;工具,将该文件拖入这个页面就ok了

    vercel-redirects

    Vercel Redirects是Vercel平台上的一个重要特性,它允许开发者定义自定义的URL重定向规则,以优化网站的导航体验和SEO策略。在Vercel部署项目时,通过`.vercel/redirects`文件可以配置这些重定向规则。这篇文章将...

    silverstripe-redirects

    提供一个接口来设置从旧URL到新页面的重定向,如果您将站点合并在一起,则可以解析备用域,非常适合在启动具有URL更改的新站点时设置301重定向 安装 $ composer require iqnection/silverstripe-redirects $ ~public...

    Python库 | wagtail_automatic_redirects-1.1.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:wagtail_automatic_redirects-1.1.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

Global site tag (gtag.js) - Google Analytics