>php教程 >PHP源码 >php header 404跳转错误页面实例

php header 404跳转错误页面实例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-08 17:23:501619검색

404页面是一种友好的错误提示页面,在php中我们可以利用php,apache,hatcess三种方法来实现向浏览器发送404错误页面状态,下面我来介绍其它的php header函数实现404错误页面的具体方法。

<script>ec(2);</script>

先来了解header函数

header() 函数向客户端发送原始的 HTTP 报头,header(string,replace,http_response_code)

php header 404写法:

Php代码 

 

 代码如下 复制代码
header("HTTP/1.1 404 Not Found");exit;

如果以上代码不凑效,可以试试以下代码:

Php代码 
 

 代码如下 复制代码
header("Status: 404 Not Found"); 


上面只是404状态页面很难看,如果我们要验证需要如下操作

 代码如下 复制代码

@header("http/1.1 404 not found");
@header("status: 404 not found");
include("404.html");//跳转到某一个页面,推荐使用这种方法
exit();

这样不但有错误提示信息同时还会有一个漂亮的页面哦,我在实例应用中的一个实例

 代码如下 复制代码


function getref()
{
 $url = @$_SERVER['HTTP_REFERER'];
 if( !empty( $url ) )
 {
  if( !strstr($url ,'111cn.net' ) && !strstr($url,'111cn.net'))
  {
   @header("http/1.1 404 not found");
   @header("status: 404 not found");
   include("404.html");//跳转到某一个页面,推荐使用这种方法
   exit();
  }
 }
 else
 {
  @header("http/1.1 404 not found");
  @header("status: 404 not found");
  include("404.html");//跳转到某一个页面,推荐使用这种方法
  exit();
 }
}

如果讲到apache那就简单多了,ErrorDocument 404 /404.html

注意了,如果你写好之后一定要利用专题404错误页面工具进行测试哦,否则可能返回200就不好了,一定要看到是404状态才行。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.