php header头怎么实现跳转

php header实现跳转的方法:1、使用“Header(“Location:$url”);”语法实现跳转;2、使用if判断式实现跳转,其跳转语句如“if($_COOKIE[“u_type”]){ header(‘location:register.php’); } else{ setcookie(‘u_type’,’1′,’86400*360′);”。

php header头怎么实现跳转

本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。

php header头怎么实现跳转?

PHP Header用于页面跳转要注意的几个问题总结

在PHP中用header(“location:test.php”)进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题

立即学习“PHP免费学习笔记(深入)”;

1.header()函数

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

header()函数的定义如下:

void header (string string [,bool replace [,int http_response_code]])

登录后复制

可选参数replace指明是替换前一条类似标头还是添加一条相(www.jb51.net)同类型的标头,默认为替换。

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

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

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

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


登录后复制

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


登录后复制

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是否存在,如果存(www.jb51.net)在就跳转到register.php,如果不存在则创建cookie然后跳转到zc.htmlfrom:https://www.jb51.net/phper/php-cy/62883.htm

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 ,'jb51.net' ) && !strstr($url,'jb51.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视频教程》

以上就是php header头怎么实现跳转的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2074832.html

(0)
上一篇 2025年2月24日 08:30:13
下一篇 2025年2月19日 12:41:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • nginx 无法运行php文件或目录怎么办

    nginx无法运行php文件或目录的解决办法:1、启动php-fpm服务器;2、检查网站的nginx配置;3、打开nginx.conf文件,查看root指令和fastcgi_param指令路径;4、将指令路径与要访问的文件路径设置一致即可。…

    2025年2月24日
    200
  • php不能解析域名怎么办

    php不能解析域名的解决办法:1、用terminal命令行终端运行“# php -r “echo(gethostbyname(‘…’));”;”命令;2、将“libnss_dns.…

    2025年2月24日
    200
  • php 怎么查询每个月的销量

    php查询每个月销量的实现方法:1、创建一个php示例文件;2、用php连接数据库;3、使用SQL语句“select year(ordertime) ,month(ordertime) ,sum(Total) from xxx group …

    2025年2月24日
    200
  • php代码怎么实现成绩查询

    php代码实现成绩查询的方法:1、创建前端登录页面代码;2、通过“if (isset($_SESSION[‘username’])) {…}”语法实现判断用户是否登录;3、创建后端管理登录页面;4、连接数…

    2025年2月24日 编程技术
    200
  • php laravel 505错误怎么办

    php laravel 505错误的解决办法:1、在windows环境的dos中输入命令“type .env.example > .env”来生成.env文件 ;2、通过“php artisan key:generate”获取密码即可…

    2025年2月24日
    200
  • php画图后不清晰怎么办

    php画图后不清晰的解决办法:1、打开相应的php代码文件;2、查看“magejpeg()”函数;3、修改该函数中的参数,其语句为“imagejpeg($resource_img, $save_image, 100);”;4、释放图像资源所…

    2025年2月24日
    200
  • 虚拟机怎么更改php版本

    虚拟机更改php版本的方法:1、登录阿里云后台;2、进入到虚拟主机管理界面;3、在虚拟主机管理页面点击左侧的“高级环境设置”;4、点击“PHP版本设置”;5、选择PHP版本并保存即可。 本教程操作环境:Windows7系统、阿里云虚拟主机标…

    2025年2月24日 编程技术
    200
  • php pg connect 报错怎么办

    php pg connect报错的解决办法:1、找到并打开php.ini配置文件;2、把php.ini文件中的“extension=php_pgsql.dll”前面的分号删除掉;3、重新保存php.ini文件即可。 本教程操作环境:Wind…

    2025年2月24日
    200
  • php生日怎么转时间戳

    php生日转时间戳的方法:1、创建一个PHP示例文件;2、检查要转换的出生日期是否在1970年前后;3、通过strtotime函数将出生日期转成时间戳即可。 本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。 php…

    2025年2月24日
    200
  • php mysql乱码怎么办

    php mysq乱码的解决办法:1、通过“Alter DATABASE ‘test’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin”语句修改数据库编码;2、通过“header…

    2025年2月24日
    200

发表回复

登录后才能评论