PHP header常用URL地址跳转的几种方法

1.header()函数

header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。

header()函数的定义如下:

void header (string string [,bool replace [,int http_response_code]])
可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。

第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:

1.location和“:”号间不能有空格,否则不会跳转。

2.在用header前不能有任何的输出。

3.header后的PHP代码还会被执行。例如,将浏览器重定向到linzl.com

 代码如下 复制代码

< ?php
//重定向浏览器
header("Location: http://www.111cn.net");
//确保重定向后,后续代码不会被执行
exit;
?> 

1、php跳转代码一句话式:

 代码如下 复制代码
<?php $url = $_GET['url']; Header("Location:$url"); ?>

注:假如保存为ad.php,即可实现ad.php?url=www.111cn.net跳转到集思网的效果
 
2、php跳转代码if判断式:

 代码如下 复制代码

if($_COOKIE["u_type"]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');//设置cookie长期有效 header('location:zc.html'); }

注:保存为zc.php,当用户访问zc.php时,判断一个cookie是否存在,如果存在就跳转到register.php,如果不存在则创建cookie然后跳转到zc.html

URL重定向函数

 代码如下 复制代码

// URL重定向
function redirect($url, $time=0, $msg=”) {
//多行URL地址支持
$url = str_replace(array(“n”, “r”), ”, $url);
if ( empty($msg) )
$msg = “系统将在{$time}秒之后自动跳转到{$url}!”;
if (!headers_sent()) {
// redirect
if (0 === $time) {
header(‘Location: ‘ . $url);
} else {
header(“refresh:{$time};url={$url}”);
echo($msg);
}
exit();
} else {
$str = “<meta http-equiv=’Refresh’ content=’{$time};URL={$url}’>”;
if ($time != 0)
$str .= $msg;
exit($str);
}
}

上面的不能返回404状态,如果是页面跳转之后返回404状态代码我们可如下操作

 

 代码如下 复制代码

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();
 }
}

如果要做301也差不多

 代码如下 复制代码

<?php  
 $the_host = $_SERVER['HTTP_HOST'];
 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
 if($the_host !== 'www.111cn.net')
 {
     //echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://www.111cn.net' . $_SERVER['PHP_SELF']  . $request_uri);
 }
?>

时间: 2024-12-04 00:16:50

PHP header常用URL地址跳转的几种方法的相关文章

php获取url地址中的域名几种方法

方法1php自带函数(parse_url)  代码如下 复制代码 $Url='http://www.111cn.net/ index.html'; $tempu=parse_url($Url); $message=$tempu['host']; echo $message; //输出结果就是 www.111cn.net 方法2自定义函数  代码如下 复制代码 function get_domain($url) { $pattern = "/[/w-]+/.(com|net|org|gov|biz

js实现页面跳转的五种方法推荐_javascript技巧

js实现页面跳转的五种方法推荐 第一种: 复制代码 代码如下: <script language="javascript" type="text/javascript"> window.location.href="xx.jsp?backurl="+window.location.href; </script> 第二种: 复制代码 代码如下: <script language="javascript&quo

JS实现n秒后自动跳转的两种方法_javascript技巧

本文实例为大家分享了JS实现n秒后自动跳转的两种方法,供大家参考,具体内容如下 第一种使用SetInterval: $(function () { setInterval(ChangeTime, 1000); }); function ChangeTime() { var time; time = $("#time").text(); time = parseInt(time); time--; if (time <= 0) { window.location.href = &q

js实现页面跳转的几种方法小结_javascript技巧

按钮式: <INPUT name="pclog" type="button" value="GO" onClick="location.href='http://www.jb51.net/'"> 链接式: <a href="javascript:history.go(-1)">返回上一步</a> <a href="<%=Request.ServerV

谈谈针对URL地址进行seo优化操作的具体方法

Seo的工作是注重细节的,只有把每个细节都做好了,我们才能获得搜索引擎的信任,网站的URL是一个容易在实际SEO操作过程被忽略掉的细节,但是URL也的的确确不大不小的影响着我们的网站在搜索引擎的表现,所以我们同样有必要做好网站的URL.最需要了解是选择URL的原则,笔者认为在选择URL时还是要以用户体验为重,应该具有清晰.有意义.便于记忆等条件. 一. 打造便于记忆的URL 从用户体验度出发应该打造对于用户来说便于记忆的URL,一般来说太长的URL会让用户很难记住,所以打造便于记忆的URL的第1

PHP页面跳转的三种方法

Web系统中,从一个网页跳转到另一个网页,是项目中最常用的技术之一. 页面跳转可能是由于用户单击链接.按钮等引发的,也可能是系统自动产生的. 此处介绍PHP中常用的实现页面自动跳转的方法. PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法. header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header()函数的定义如下: void header (string string [,bool replace [,

PHP页面跳转代码几种方法

PHP 跳转  代码如下 复制代码 <?php header("location: http://www.111cn.net"); ?> header函数使用 PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header()函数的定义如下: void header (string string [,bool replace [,int h

PHP 页面跳转的三种方法汇总

如何在PHP中从一个页面重定向到另外一个页面呢?这里列出了三种办法,供参考. 如何在PHP中从一个页面重定向到另外一个页面呢?这里列出了三种办法,供参考. 一.用HTTP头信息 也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等.

js跳转页面几种方法总结

  js为我们提供了大量的跳转页面的命令了,下面我来给大家总结一些常用的js跳转页面方法,希望各位同学有所帮助. 第一种: 代码如下 window.location.href='http://www.45it.net/'; 第二种:跳到前一个历史记录 代码如下 window.history.back(-1); 第三种: 代码如下 window.navigate("http://www.45it.net"); 第四种: 代码如下 self.location='http://www.45i