当前位置:首页 > PHP

php 实现后退

2026-01-30 03:12:45PHP

实现 PHP 页面后退功能的方法

使用 JavaScript 的 history.back() 方法
在 PHP 页面中嵌入 JavaScript 代码,调用浏览器的历史记录返回功能。

echo '<button onclick="history.back()">返回上一页</button>';

或直接通过 PHP 输出 JavaScript 代码:

echo '<script>history.back();</script>';

通过 HTTP 头信息重定向
利用 header() 函数结合 $_SERVER['HTTP_REFERER'] 实现后退(需确保 Referer 存在):

if (isset($_SERVER['HTTP_REFERER'])) {
    header("Location: " . $_SERVER['HTTP_REFERER']);
    exit;
} else {
    echo "无法获取上一页地址";
}

使用 Session 记录上一页 URL
在跳转前存储当前页面的 URL 到 Session 中,后续通过读取 Session 实现后退:

session_start();
$_SESSION['previous_page'] = $_SERVER['REQUEST_URI'];
// 后退时调用
if (isset($_SESSION['previous_page'])) {
    header("Location: " . $_SESSION['previous_page']);
    exit;
}

通过表单或链接传递返回地址
在页面跳转时显式传递上一页的 URL 参数:

// 跳转时添加来源参数
$back_url = urlencode($_SERVER['REQUEST_URI']);
echo "<a href='previous_page.php?back=$back_url'>返回</a>";
// 接收后退请求时处理
if (isset($_GET['back'])) {
    header("Location: " . urldecode($_GET['back']));
}

注意事项

  • history.back() 依赖浏览器实现,可能受安全策略限制。
  • HTTP_REFERER 不可靠,某些浏览器或插件会禁用它。
  • 使用 Session 或参数传递时需注意 URL 安全性,避免开放重定向漏洞。

php 实现后退

标签: php
分享给朋友:

相关文章

php实现图片上传

php实现图片上传

实现图片上传的基本步骤 创建HTML表单用于文件上传,表单需设置enctype="multipart/form-data"属性,确保文件数据正确传输。 <form action="uploa…

php实现socket

php实现socket

PHP 实现 Socket 通信 PHP 可以通过 socket 扩展实现网络通信,支持 TCP/UDP 协议。以下是实现 Socket 通信的核心步骤和代码示例。 创建 TCP 服务器 // 创建…

php实现栈

php实现栈

栈的基本概念 栈(Stack)是一种遵循后进先出(LIFO)原则的数据结构。核心操作包括: push:元素入栈。 pop:元素出栈(返回并移除栈顶元素)。 peek:查看栈顶元素(不移…

php长连接实现

php长连接实现

PHP 长连接实现方法 长连接(Keep-Alive)允许客户端与服务器在一次TCP连接中发送和接收多个HTTP请求/响应,减少重复建立连接的开销。以下是PHP中实现长连接的几种方式: 配置HTTP…

php实现上传

php实现上传

PHP 文件上传实现 HTML 表单设置 创建一个包含文件上传字段的 HTML 表单,确保表单的 enctype 属性设置为 multipart/form-data,这是文件上传必需的设置。 <…

php实现搜索

php实现搜索

PHP实现搜索功能的方法 在PHP中实现搜索功能通常涉及数据库查询和用户输入的匹配。以下是几种常见的实现方式: 使用MySQL LIKE语句 通过简单的LIKE语句实现基础搜索: $searc…