当前位置: 首页 > 面试题库 >

简单的重定向后获取代码示例

樊运乾
2023-03-14
问题内容

我找到了许多描述PRG的网站,但没有简单的PHP代码示例。

这是我实现的:

  1. form.php有一个动作:validate.php
  2. validate.php永远不会被用户看到; if验证所有内容$_GET,如果有效,则将其写入数据库并生成确认页面的HTML;如果无效,则生成错误页面的HTML,以解释错误所在。
  3. 生成的HTML都存储在$_SESSION变量中,然后validate.php调用header('Location: <as appropriate>);
  4. submitted.phpof invalid_input.php(如果用户读取了URL)仅由组成echo $_SESSION['form_html'];

在我看来,这就像针对页面重新加载和后退按钮问题的防护措施。

我是不是想通过重新发明轮子来愚弄自己?


问题答案:

最简单的情况:

if ($_POST) {
   // Execute code (such as database updates) here.

   // Redirect to this page.
   header("Location: " . $_SERVER['REQUEST_URI']);
   exit();
}

使用REQUEST_URI。请勿PHP_SELF在大多数CMS系统和框架中PHP_SELF使用/index.php



 类似资料:
  • 我有一个页面“/order/new”,它包括两个客户及其地址的下拉菜单和一个重定向选择要添加到订单中的产品的按钮,我在一个数组中获得产品,并将该数组传递给“/order/new”。但是当我重定向时,我没有获得选定的客户及其地址。我将按顺序添加的产品保存在全局数组hh中,它从ajax获得数据 我想在添加产品数组后获取客户及其地址 我的ajax代码: “/new/order”得我得ejs:

  • 本文向大家介绍Java/Android 获取网络重定向文件的真实URL的示例代码,包括了Java/Android 获取网络重定向文件的真实URL的示例代码的使用技巧和注意事项,需要的朋友参考一下 前言: 今天在测试使用第三方提供的URL进行文件下载的时候,得到了一个被重定向的url。很不幸的是这个URL对于我来说没办法进行文件下载。这时候就需要获得重定向文件的真实URL。 问题分析 : 其实Jav

  • 主要内容:创建JDBC应用程序,示例代码本文章教程中将演示如何创建一个简单的JDBC应用程序的示例。 这将显示如何打开数据库连接,执行SQL查询并显示结果。 这个示例代码中涉及所有步骤,一些步骤将在本教程的后续章节中进行说明。 创建JDBC应用程序 构建JDBC应用程序涉及以下六个步骤 - 导入包:需要包含包含数据库编程所需的JDBC类的包。 大多数情况下,使用就足够了。 注册JDBC驱动程序:需要初始化驱动程序,以便可以打开与数据库的

  • 本文向大家介绍php简单截取字符串代码示例,包括了php简单截取字符串代码示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单截取字符串的方法。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面

  • 问题内容: 在页面重定向(最好使用curl或wget)之后,我需要获取最终的URL。 例如, http://google.com 可以重定向到 http://www.google.com 。 内容很容易获得(例如),但是我只对最终URL(在前一种情况下为http://www.google.com)感兴趣。 仅使用Linux内置工具有什么方法可以做到这一点?(仅命令行) 问题答案: 的选项和sub变

  • 问题内容: 我想记录301s和302s,但是找不到在Client.Do,Get,doFollowingRedirects,CheckRedirect中读取响应状态代码的方法。我是否必须自己实施重定向才能实现这一目标? 问题答案: 该类型允许您指定自定义传输方式,这应允许您执行后续操作。应该执行以下操作: (如果仅支持链接到默认传输,则可以稍微简化一下)。 然后,您可以使用此传输方式创建客户端,并记