返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中跳转与重定向的区别是什么
  • 864
分享到

PHP中跳转与重定向的区别是什么

php重定向跳转 2015-10-03 02:10:42 864人浏览
摘要

区别:1、跳转是当前URL请求成功,重新请求新的URL;而重定向是当前的URL无效,被重新定位到新的URL上。2、在跳转中,浏览器会记录当前URL和新URL到历史记录中;而重定向不会。3、重定向是不能回退到当前URL的;而跳转可以。

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php中跳转和重定向的区别

跳转:

浏览器认为: 当前URL请求成功, 重新请求新的URL.

浏览器会 记录当前的URL 和 新的URL 在请求历史记录中.

回退, 是可以回退到, 当前的URL上的. (无论 success, 和 error 都是一样)

语法实现: 在浏览器层面, 修改浏览器的location.href来实现的:location.href=href;

重定向:

浏览器认为, 当前的URL无效, 被重新定位到新的URL上.

浏览器不会记录当前的URL到历史记录中,

不能回退到当前的URL中.

语法实现, 都是服务器向浏览器发出重定向响应指令,

通过响应头:

header('Location:'. URL), 立即重定向到某个URL
header('Refresh: ')

页面重定向一定会有页面跳转,页面跳转不一定会有页面重定向,也就是说页面重定向真包含于页面跳转,页面重定向是页面跳转的充分不必要条件。

重定向使用实例

重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。

我们在网站建设中,时常会遇到需要网页重定向的情况:

1.网站调整(如改变网页 目录结构);

2.网页被移到一个新地址;

3.网页扩展名改变(如应用需要把.php改成.html或.shtml)。

这种情况下,如果不做重定向,则用户收藏夹或搜索引数据库中旧地址只能让访问客户得到一个404 页面错误信息,访问流量白白丧失;再者某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主 站点等。

总结下PHP下的几种页面跳转的方法

meta标签实现

只需在head里加上下面这一句就行了,在当前页面停留0秒后跳转到目标页面

echo '<meta Http-equiv="refresh" content="0;url=https://www.baidu.com">';

javascript实现

echo '<script>window.location.href = 'https://www.baidu.com';</script>';

PHP页面重定向实现

header('Location: https://www.baidu.com');

使用PHP页面重定向跳转与上面两种方法有点不同的是,它的http应答状态码是指定为3xx。具体差别涉及HTTP的请求过程,这里就不细说了。

--结束END--

本文标题: PHP中跳转与重定向的区别是什么

本文链接: https://www.lsjlt.com/news/504.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP中跳转与重定向的区别是什么
    区别:1、跳转是当前URL请求成功,重新请求新的URL;而重定向是当前的URL无效,被重新定位到新的URL上。2、在跳转中,浏览器会记录当前URL和新URL到历史记录中;而重定向不会。3、重定向是不能回退到当前URL的;而跳转可以。 ...
    864
    2023-04-02
    php 重定向 跳转
  • php重定向是什么意思
    在php中,重定向是指通过各种方法将网络请求重新定个方向,转到其它位置;重定向可分为内部和外部,区别是外部重定向时,浏览器地址栏中的URL会发生变化。 ...
    572
    2023-04-02
    php 重定向
  • php中重定向网页跳转方法总结案例教程
    这篇文章主要介绍了php中重定向网页跳转方法总结案例教程,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 ...
    398
    2023-04-02
    php重定向 php重定向页面跳转
  • html如何重定向跳转页面
    小编给大家分享一下html如何重定向跳转页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!跳转方法:1、用meta标签,语法“me ...
    880
    2023-04-02
    html
  • https .htaccess文件与重定向代码是什么
    这篇文章主要介绍了https .htaccess文件与重定向代码是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。伪动静文件.htaccess实现http重定向301到ht ...
    671
    2023-04-02
    https
  • Express URL跳转(重定向)的实现方法
    Express是一个基于Node.js实现的Web框架,其响应HTTP请求的response对象中有两个用于URL跳转方法res.location()和res.redirect(),使用它们可以实现URL的301或302重定向。res.l ...
    876
    2023-04-02
    跳转 重定向 方法
  • PHP获取重定向URL的几种方法是什么
    PHP获取重定向URL的方法:1、使用get_headers函数来获取,语法“get_headers($url, 1)”;2、使用fsockopen()函数来获取;3、利用curl_init()、curl_setopt()等函数来获取。 ...
    236
    2023-04-02
    PHP 获取重定向URL
  • 使用301永久重定向和302临时重定向作用区别详解
    这篇文章主要为大家介绍了301永久重定向和302临时重定向作用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 ...
    926
    2023-04-02
    301永久302临时重定向 301 302重定向
  • 网站怎么设置301重定向跳转
    使用宝塔对网站设置301重定向的方法1.登录宝塔,进入宝塔操作界面;2.在宝塔操作界面中,点击“网站”选项卡;3.在站点列表中,选择对应的站点,并点击“设置”;4.弹出站点修改界面后,在左侧菜单栏中,点击“重定向(测试版)”选项;5.在弹出 ...
    176
    2023-04-02
    301重定向 建站
  • django重定向
    return HttpResponseRedirect('/index/')# 重定向返回url格式:http://127.0.0.1:8000/index/会去掉前期的所有路由重新写入/index/'路由urls代码from django ...
    101
    2023-04-02
    重定向 django
  • php中实现重定向有什么方法
    php中实现重定向的方法:1、使用“header('location:跳转地址');”语句;2、使用“echo '<meta http-equiv="refresh" content="跳转秒数;url=跳转地址">';”语句。 ...
    633
    2023-04-02
    php 重定向
  • linux shell数据重定向(输入重定向与输出重定向)详细分析
    在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是 ...
    781
    2023-04-02
    重定向 数据 详细
  • 浅析Linux中重定向问题
    简介在计算领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统的程序可以通过dup2系统调用完成重定向,或者通过缺少一些灵活性但是更高一级层次的freopen(3) ...
    929
    2023-04-02
    重定向 Linux
  • php中变量与常量的区别是什么
    区别:1、常量只能用define()函数或const关键字定义;而变量没有定义的关键字或函数,在赋值的时候被定义。2、变量名前用“$”修饰,常量名则不需要。3、变量值可以改变,常量值不可以。4、变量有全局和局部作用域,而常量只有全局作用域。 ...
    643
    2023-04-02
    php 变量 常量
  • Shell中重定向的深入讲解
    标准输入、标准输出和标准错误一个程序的的输入可以来自于键盘,也可以来自于文件或者其他设备;同样的,一个程序也可以将输出显示在屏幕或者保存到文件中。这就涉及到标准输入、标准输出和标准错误。程序的输入是标准输入,默认是键盘,用户可以将其指定 ...
    489
    2023-04-02
    shell重定向基础 shell输出 重定向 shell重定向怎么使用
  • php与ruby的区别是什么
    php与ruby的区别:1、ruby中函数的调用可以把括号省略,而PHP中不能把括号省略;2、ruby中提供proc、block,而PHP中没有提供;3、ruby中没有接口,也没有抽象类,而PHP中有接口,也有抽象类。 ...
    818
    2023-04-02
    php
  • web与php的区别是什么
    web与php的区别:1、php主要用于后端处理数据和操作数据增删改查,而web前端用于把界面和数据显示给用户;2、php在服务器运行和解释,web前端主要用浏览器解决;3、php要考虑效率和安全性,web前端则要更注重可操作性和美观。 ...
    950
    2023-04-02
    PHP
  • wordpress与PHP的区别是什么
    wordpress与PHP的区别:PHP是一门在服务器端执行的脚本语言,一种编程语言;而WordPress是一款个人博客系统,是使用PHP语言开发的博客平台,功能都是现成的直接使用。 ...
    896
    2023-04-02
    wordpress PHP
  • php与vb的区别是什么
    php与vb的区别:1、PHP即超文本预处理器,是网页的代码语言,在服务器端执行的脚本语言,常用于编写网页;2、VB是Microsoft公司开发的一种通用的基于对象的程序设计语言,常用于做应用程序。 ...
    567
    2023-04-02
    PHP
  • SpringBoot中处理的转发与重定向方式
    这篇文章主要介绍了SpringBoot中处理的转发与重定向方式,分别就转发和重定向做了概念解说,结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ...
    917
    2023-04-02
    SpringBoot 转发与重定向 SpringBoot 重定向
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作