hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 君子好学,自强不息!

php如何实现header跳转_后端开发

2020-05-30后端开发ki4网11°c
A+ A-

php时间格式如何转化_后端开发

在php中可以使用函数“date() ”、“strtotime()”以及php原生的时间类来实现时间格式的转换,其中strtotime()函数的使用方法是“strtotime('Y-m-d')”,表示将“Y-m-d”转换为时间戳。

php实现header跳转的方法以及注意事项:

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

header()函数的定义如下:

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


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

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

1.location和“:”号间不能有空格,否则不会跳转。
2.在用header前不能有任何的输出。
3.header后的PHP代码还会被执行。例如,将浏览器重定向到ki4.cn

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

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

php怎么安装curl扩展_后端开发

php安装curl扩展的方法:首先下载curl源码包;然后进行解压,进入目录并进行预编译;再安装php的curl扩展;接着在“php.ini”中开启curl支持;最后重启Apache即可。

<?php
$url = $_GET['url'];
Header("Location:$url");
?>

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.ki4.cn)在就跳转到register.php,如果不存在则创建cookie然后跳转到zc.html.

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 ,'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
 $the_host = $_SERVER['HTTP_HOST'];
 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
 if($the_host !== 'www.jb51.net')
 {
  //echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  header('HTTP/1.1 301 Moved Permanently');
  header('Location: https://www.jb51.net' . $_SERVER['PHP_SELF'] . $request_uri);
 }
 ?>

相关推荐:ki4网

以上就是php如何实现header跳转的详细内容,更多请关注ki4网其它相关文章!

php怎么实现字符串转换成数组_后端开发

php字符串转换成数组的方法:首先新建一个php文件,定义一个字符串;然后使用explode函数将需要转换成数组的字符串进行转换,也可以使用parse_str函数对该字符串进行转换;最后运行该php文件即可。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php如何实现header跳转_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>