在php中URL跳转不管那种做法都离不开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.jquerycn.cn");

//确保重定向后,后续代码不会被执行

exit;

?>

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

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

注:假如保存为ad.php,即可实现ad.php?url=www.jquerycn.cn跳转到集思网的效果

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 = “”;

if ($time != 0)

$str .= $msg;

exit($str);

}

}

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

 代码如下 复制代码

function getref()

{

$url = @$_SERVER['HTTP_REFERER'];

if( !empty( $url ) )

{

if( !strstr($url ,'jquerycn.cn' ) && !strstr($url,'jquerycn.cn'))

{

@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也差不多

 代码如下 复制代码

$the_host = $_SERVER['HTTP_HOST'];

$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';

if($the_host !== 'www.jquerycn.cn')

{

//echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

header('HTTP/1.1 301 Moved Permanently');

header('Location: http://www.jquerycn.cn' . $_SERVER['PHP_SELF']  . $request_uri);

}

?>

php header location,PHP header常用URL地址跳转的几种方法相关推荐

  1. asp按钮跳转页面代码_PHP header常用URL地址跳转的几种方法

    摘要:在php中URL跳转不管那种做法都离不开header函数,下面我就给各位整理一些常用的URL跳转实现程序与注意,有需要的朋友可参考... 在PHP中URL跳转不管那种做法都离不开header函数 ...

  2. php header带参数跳转,几种PHP header常用URL地址跳转方法

    PHPheader函数是程序员必定会使用到的函数,那么这篇文章继续为大家讲解PHP header常用URL地址跳转的几种方法.在php中URL跳转不管那种做法都离不开header函数,下面我就给各位整 ...

  3. gitclone 一个tag的地址_获取Url地址中参数的几种方法

    获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) 总结:主要思路就是将Url用split()分割成不同的块,返回值为一个数组,一直分割到为 ...

  4. 获取Url地址中参数的3种方法

    获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) var url = 'https://gitbook.cn/gitchat/geekbo ...

  5. 获取url地址后面参数的2种方法(小程序二维码跳转参数解析)

    微信扫描小程序二维码后,在页面的onLoad函数的参数options内可以拿到跳转参数scene值,但是需要对scene进行decodeURIComponent操作,方法如下: 方法一: 扫码二维码地 ...

  6. 5种常见PHP实现URL地址跳转代码

    常见PHP实现URL地址跳转代码 1.php跳转代码一句话式: 1 <?php  2 $url = $_GET['url'];  3 Header("Location:$url&quo ...

  7. python,基于http协议,最常用的是GET和POST两种方法

    基于http协议,最常用的是GET和POST两种方法. 接口文档需要包含哪些信息: 接口名称 接口功能 接口地址 支持格式 json/xml 请求方式 请求示例 请求参数(是否必填.数据类型.传递参数 ...

  8. IDEA中安装Restfultookit插件实现根据 URL 直接跳转到对应的方法定义

    场景 Spring MVC网页开发的时候,我们都是通过requestmapping的方式来定义页面的URL地址的,为了找到这个地址我们一般都是cmd+shift+F的方式进行查找,大家都知道,我们UR ...

  9. Python实现从url中提取域名的几种方法

    这篇文章主要介绍了Python实现从url中提取域名的几种方法,本文给出了3种方法实现在URL中提取域名的需求,需要的朋友可以参考下. 从url中找到域名,首先想到的是用正则,然后寻找相应的类库.用正 ...

最新文章

  1. Halcon —— pick_and_place_scara_stationary_cam.hdev
  2. Vue.js实现前段评论展示
  3. 过度封装的ZeroMQ
  4. Java实现归并排序 Merge Sort
  5. [线性代数]Note2--矩阵消元
  6. html鼠标悬停位置,html – 当我将鼠标悬停在其上时,我想隐藏图像并在其位置显示文本...
  7. 刚买的ubuntu服务器 为什么没有文件,新买的linux服务器怎么使用
  8. 中国大学慕课python答案第七章_中国大学慕课用Python玩转数据章节测试答案
  9. stanford-parser for C#
  10. rust怎么调整夜晚亮度_买手机时LCD屏和OLED屏怎么选?终于明白了!
  11. Nothing is impossible!——致敬Uzi
  12. 实战 | 使用Slack、Docker来打造你的运维机器人
  13. 16 个优秀的 Vue 开源项目
  14. IDA报错Unexpected fatal error while intitailizing Python runtime
  15. ubuntu安装使用redis并设置开机启动
  16. vue2路由手动创建二级路由路由传参路由守卫打包上线
  17. 机器学习算法各个击破
  18. 华宇(大连)一面-20190620
  19. 【超级干huo】用c语言制作游戏地图【可自定义】
  20. springboot 签名验证

热门文章

  1. 四色定理已利用计算机证明,地图四色定理的非计算机证明
  2. 如何使用curl命令发送json格式请求体的post请求
  3. 要这样运用绩效考评结果......
  4. 惠普HP Officejet 8018 打印机驱动
  5. selenium爬虫获取自己的课表信息
  6. 回归分析(Regression Analysis)
  7. 【Matlab】二维图绘制及填色总结(basic)
  8. ICAF开幕 嵌入式成未来互联网主旋律
  9. 北京网信办约谈微博;阿里股价突破200美元;戴尔寻求重新上市丨价值早报
  10. python课后练习