php 用header("Location:")如何跳转到前一个页面,就是历史页面。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 用header("Location:")如何跳转到前一个页面,就是历史页面。相关的知识,希望对你有一定的参考价值。

有2种做法一种是通过javascript,基于浏览器的:<?echo '<script type="text/javascript">history.go(-1);</script>';exit;?> 或者用php的Header功能,但是这个基于HTTP协议包的:<?phpheader('Location: ' . $_SERVER['HTTP_REFERER']);?> 不知具体需求是什么,要做这样的转跳,或许可以换个更好的方案? 参考技术A 可以用$_SERVER["HTTP_REFERER"] (进入这个页面之前的引用页).header("Location: $_SERVER["HTTP_REFERER"]"); 参考技术B 这种一般是前端页面的操作,不会选择在前端传到后台,之后后台再来跳转的,
在前一个页面获取到当前的url,保存在变量中,然后在js里面传值并跳转;
php也是同样的道理,就只是传值给了php操作代码页面而已
参考技术C php实现返回上一页的功能的3种有效方法
header(location:你的上一页的路径); // 注意这个函数前不能有输出

header(location:.getenv("HTTP_REFERER")); // 返回其调用页面

echo"<script>alert('随便写点什么');history.go(-1);</script>";
参考技术D 这个好像不能吧?还是用js吧、、、、

php 下载excel文件不能打开

header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="'.$outputFileName.'"');
header("Content-Transfer-Encoding: binary");
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
readfile($file_path);

参考技术A php下载excel文件,
1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。
否则下载后的文件无法打开,提示格式错误或者文件被破坏。
2、 输出的excel格式一定要和后缀名保存一直,否也会提示格式错误或者文件被破坏

代码如下:
if (file_exists(CACHE_PATH .
$file_name))
//$this->logger->error('file
realpath:'.realpath(CACHE_PATH . $file_name));
header( 'Pragma: public'
);
header( 'Expires: 0' );
header( 'Content-Encoding: none'
);
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0'
);
header( 'Cache-Control: public' );
header( 'Content-Type:
application/vnd.ms-excel');
header( 'Content-Description: File
Transfer' );
header( 'Content-Disposition: attachment; filename=' .
$file_name );
header( 'Content-Transfer-Encoding: binary' );

header( 'Content-Length: ' . filesize ( CACHE_PATH . $file_name ) );

readfile ( CACHE_PATH . $file_name );
else

$this->logger->error('export model :'.$id.' 错误:未生产文件');

echo '<script>alert(\'export error, file not
exists!\')</script>';
本回答被提问者采纳
参考技术B 这是文件出错了,请检查文件是否下载完整。

以上是关于php 用header("Location:")如何跳转到前一个页面,就是历史页面。的主要内容,如果未能解决你的问题,请参考以下文章

用PHP压缩CSS

“Header.php”文件在 XAMPP 上不可见

注销按钮 php

用PHP显示随机图像

关于PHP导出Excel文件的单元格格式问题

wordpress后台Warning: Cannot modify header information - headers already sent by