• 技术文章 >后端开发 >PHP问题

    php中302是什么错误

    青灯夜游青灯夜游2022-04-22 16:36:14原创328

    在php中,302不是错误,而是HTTP响应状态码,意思为“临时重定向”,表示被访问页面因为各种需要被临时跳转到其他页面;可利用header()来实现302跳转,语法“header('Location: 跳转url',true,302)”。

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

    302 代表暂时性转移(Temporarily Moved ),是HTTP响应状态码并不是错误。

    302是临时重定向的意思,表示被访问页面因为各种需要被临时跳转到其他页面。

    在php中,可以利用header()来实现302跳转。

    有两种语法格式:

    header('HTTP/1.1 302 Moved Permanently');
    header('Location: https://www.php.cn');
    header('Location: https://www.php.cn', true, 302);

    额外再提一句,如果要自适应HTTPS/HTTP的话,这样就可以了:

    header('Location: //www.php.cn', true, 302);

    扩展知识:

    HTTP--3xx(重定向)响应状态码

    要完成请求,需要进一步操作。通常,这些状态码用来重定向。Google 建议您在每次请求中使用重定向不要超过 5 次。您可以使用网站管理员工具查看一下 Googlebot 在抓取重定向网页时是否遇到问题。诊断下的网络抓取页列出了由于重定向错误导致 Googlebot 无法抓取的网址。

    PHP header 的7种用法

    1. 跳转页面

    header('Location:'.$url);  //Location和":"之间无空格。

    2. 声明content-type

    header('content-type:text/html;charset=utf-8');

    3. 返回response状态码

    header('HTTP/1.1 404 Not Found');

    4. 在某个时间后执行跳转

    header('Refresh: 10; url=http://www.php.cn/');  //10s后跳转。

    5. 控制浏览器缓存

    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");

    6. . 执行http验证

    header('HTTP/1.1 401 Unauthorized');
    header('WWW-Authenticate: Basic realm="Top Secret"');

    7. 执行下载操作

    header('Content-Type: application/octet-stream'); //设置内容类型
    header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件
    header('Content-Transfer-Encoding: binary'); //设置传输方式
    header('Content-Length: '.filesize('example.zip')); //设置内容长度

    推荐学习:《PHP视频教程

    以上就是php中302是什么错误的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php字符串怎么去掉小数点 下一篇:php怎么根据年月日判断是一年的第几天
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php有操作时间的方法吗• php怎么判断有没有小数点• php标记有几种风格• php怎么去掉右边几个字符• php怎么将英文句号替换成其他字符
    1/1

    PHP中文网