首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在php中页面未重定向到自身

在PHP中,页面未重定向到自身是指在处理表单提交或其他操作后,页面没有跳转到当前页面本身,而是跳转到了其他页面。这可能会导致用户体验不佳或功能无法正常使用。

为了解决页面未重定向到自身的问题,可以采取以下几种方法:

  1. 使用相对路径重定向:在PHP中,可以使用相对路径来重定向到当前页面。例如,如果当前页面的URL是http://example.com/form.php,可以使用以下代码将页面重定向到自身:
代码语言:txt
复制
header("Location: form.php");
exit;
  1. 使用绝对路径重定向:如果使用相对路径无法正常重定向到自身,可以尝试使用绝对路径。绝对路径包括完整的URL,例如:
代码语言:txt
复制
header("Location: http://example.com/form.php");
exit;
  1. 使用$_SERVER['PHP_SELF']变量:$_SERVER['PHP_SELF']变量包含当前脚本的文件名,可以将其用于重定向到当前页面。例如:
代码语言:txt
复制
header("Location: " . $_SERVER['PHP_SELF']);
exit;
  1. 使用隐藏表单字段:在表单中添加一个隐藏字段,将其值设置为当前页面的URL,然后在表单提交后,通过获取隐藏字段的值来重定向到当前页面。例如:
代码语言:txt
复制
<form action="process.php" method="post">
  <input type="hidden" name="redirect" value="<?php echo $_SERVER['PHP_SELF']; ?>">
  <!-- 其他表单字段 -->
  <input type="submit" value="提交">
</form>

在process.php中,可以通过获取$_POST['redirect']的值来重定向到当前页面。

以上是解决页面未重定向到自身的几种常见方法。根据具体情况选择合适的方法来实现页面重定向。对于PHP开发,可以使用腾讯云的云服务器(CVM)来部署和运行PHP应用,相关产品介绍和链接地址请参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 的文章或页面运行PHP 代码

Tutsplus 上有一篇文章以插件的方式告知我们实现在WordPress 的文章或页面运行PHP 代码的方法,下面介绍下。...原理小介绍 懂php 的都知道,PHP载入其他PHP文件可以用include() 或者 require() 函数,因此为了实现在WordPress 的文章或页面运行PHP 代码,我们可以将打算运行的代码写入一个额外的...PHP 文件,放在某个目录下,通过某种机制调用。...比如说我打算在文章运行下面这段php代码,那么我就将这段代码放到一个php 文件,命名为ordsbackward.php 吧!...那么此时,WordPress 编辑器写文章时候用下面的短代码插入短代码: [phpcode file="wordsbackward"] 即可运行相应的wordsbackward.php文件,如图:

4.5K100

Apache 重定向 URL 另外一台服务器

你已决定将内容和样式(HTML文件、JavaScript 和 CSS)存储一个服务器上,将文档存储另一个服务器上 - 这样可能会更稳健。...在下面的例子,名为 assets.pdf 的文件已从 192.168.0.100(主机名:web)的 /var/www/html 移动到192.168.0.101(主机名:web2)的相同位置。...为了让用户浏览 192.168.0.100/assets.pdf 时可以访问到此文件,请打开 192.168.0.100 上的 Apache 配置文件并添加以下重写规则(或者也可以将以下规则添加到...# tail -n 1 /var/log/apache2/access.log 检查 Apache 日志 本文中,我们讨论了如何对已移动到其他服务器的资源进行重定向。...总而言之,我强烈建议你看看 mod_rewrite 指南和 Apache 重定向指南,以供将来参考。

1.6K30

浏览器输入网址页面显示出来,这中间到底发生了什么?

一、问题 浏览器输入网址,页面显示出来,中间发生了什么? 二、解答 1、查询DNS,获取域名对应的IP。...服务器接收到查询时: 如果要查询的域名包含在本地配置区域资源,返回解析结果,查询结束,此解析具有权威性。...(4)如果本地DNS服务器也失效: 如果采用转发模式(迭代),本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后,会判断这个域名(如.com)是谁来授权管理,并返回一个负责该顶级域名服务器的...服务器收到顶级域名服务器IP信息后,继续向该顶级域名服务器IP发送请求,该服务器如果无法解析,则会找到负责这个域名的下一级DNS服务器(如baidu.com)的IP给本地DNS服务器,循环往复直至查询映射...7、如果有AJAX,浏览器发送AJAX请求,及时更新页面

1.1K30

URL跳转(开放重定向)挖掘技巧及实战案例全汇总

redirect_url=https://google.com,页面会被重定向: https://www.google.com/?...3、chaturbate购买成功重定向 购买成功后页面会发生跳转,但对于参数prejoin_data做验证,访问: https://64.38.230.2/tipping/purchase_success...4、Hackerone特殊的跳转 当用户访问: www.hackerone.com/index.php/index.phpxyz时用户将被重定向www.hackerone.comxyz 访问链接: http...://www.hackerone.com/index.php/index.php.evil.com,用户将被重定向www.hackerone.com.evil.com。.../www.baidu.com"http-equiv="refresh,meta标签内闭合双引号,成功定向baidu: 5、挖掘技巧 实际渗透过程,可以抓包历史搜索返回状态码为302的请求包,业务层面

13.1K33

小白应知的“黑客术语”

社会工程学:通过对受害者心理弱点、本能反应、好奇心、信任、贪婪等心理陷阱进行诸如欺骗、伤害等危害手段取得自身利益的手法。...当应用程序发送给浏览器的页面包含用户提供的数据,但没有经过适当验证或转译,就会导致跨站脚本漏洞。...危害:攻击者很容易把网址改成享有特权的网页,这样就可以使用匿名或者普通用户访问未受保护的私人页面,从而提升授权功能和相关数据信息。...验证的重定向和转发 应用程序经常将用户重定向其他网页,或以类似的方式进行内部转发。当目标网址是通过一个验证的参数来指定时,就容易被攻击者利用。...攻击者通过诱使受害人去点击验证的重定向连接,从而利用不安全的转发绕过安全监测。 危害:攻击者通过重定向可以试图安装恶意软件或者诱使受害人泄露密码等敏感信息,通过转发可以绕过访问控制。

1.2K10

看代码学安全(10)程序恰当exit导致的问题

程序 第一行处 使用 extract 函数,将 POST 请求的数据全都注册成变量, extract 函数的定义如下: extract :(PHP 4, PHP 5, PHP 7) 功能 :从数组中将变量导入当前的符号表...程序对 pi 变量进行简单的验证,如果不是数字或者没有设置 pi变量,程序就会执行 goAway 方法,即记录错误信息并直接重定向 /error/ 页面。...当然,你浏览器端可能看不到 phpinfo 的页面,而是像下面这样的图片: ? 但是用 BurpSuite ,大家就可以清晰的看到程序执行了 phpinfo 函数: ?...如果安装过,就直接将用户重定向网站首页,却忘记直接退出程序,导致网站重装漏洞的发生。下面我们来看两个真实的案例。...其 installindex.php 文件,对网站安装成功的处理有问题,其代码是在下图 17-20行 ,程序只是用 header 函数将其重定向网站首页,然而程序还是会继续执行下去。 ?

42320

如何修复specialadves WordPress Redirect Hack

此 WordPress hack 的最新变体涉及以下域: specialadves[.]com 如果您的网站将访问者重定向看起来像这样的页面,那么您的网站可能会受到威胁: image.png 今天的帖子...免责声明: 进行任何手动更改之前,请务必对您的网站进行完整备份!这包括文件和数据库!这样,如果出现故障或正确删除恶意软件,您就可以依赖某些东西。...这是为了防止启用自动换行的情况下在文本编辑器中看到它,因此请确保已将其打开,以便查看和删除它!....txt文件本身也包含重定向同一个虚假域的代码: 应该从tmp目录删除.txt文件,但是只要从核心文件删除对它的引用,就足以停止重定向。...如果给定正确的参数,它将重新感染网站,因此请务必删除注入文件顶部的代码(第一个开始和结束 PHP 标记之间)。 确保保留主题文件的合法内容原封不动!

90830

TP6实现登录后台管理(完结)

在上篇文章说到用模型获取用户信息,判断是否登录场景,接下来本节主要讲用base控制器,判断用户是否登录,逻辑如下: 登录:用户----->登陆界面 已登陆: 用户---->首页登录状态...initialize(); //判断用户是否登录 if(empty(isLogin())) { //如果isLogin下的session为空,那么就返回login页面...$args)); } } 注意: controller下涉及登录的都需要继承UserBaseController,否则可能就会有问题 Login.php需要重写重定向否则就会进入死循环 Login.php...class Login exetends UserBaseController { //新建initialize方法 //重写重定向 public function initialize() { /...退出功能我们则是要销毁session的内容 同样我们也仍然需要继承UserBaseController控制器 controller/Logout.php namspace app\admin\controller

1.2K10

Yii2.0框架behaviors方法使用实例分析

目前我们如果直接点击导航栏的Status,我们还是可以没有登录的情况之下进行发表状态(status), 所以我们需要改一下我们的代码和逻辑,Yii2在这方面的控制做得非常好, 其实实现这个我们只需要修改一下...StatusController.php里面的behaviors()方法而已, 在这里面加入一段access设置: 控制器的代码(1) public function behaviors(){ return...只允许用post方式访问 'update' = [ 'post'] ], ], ]; } 加上access这一段之后,再次点击Status,Yii2就会将登录的我重定向登录页面...重定向的方法如下: 'components' = [ 'user' = [ 'identityClass' = 'backend\system\core\UserIdentity...优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

92131

详解301永久重定向实现方法 转

重定向的网页或目录上按右键;选中“重定向URL”;在对话框输入目标页面的地址;切记,记得选 “资源的永久重定向”;当然,最后要点击“应用”,完成。如下图所示: ?...2:Apache 服务器实现301 重定向 Apache ,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301 重定向只是其中之一。...302代表 暂时性转移,只有当一个网站或网页2448小时之内临时移到其它位置的情况下才能使用该命令。...怎么选择是重定向还是转发 通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于转发之后,浏览器URL仍然指向开始页面,此时如果重载当前页 面,开始页面将会被重新调用。...答:目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。

4.5K40

看我如何窃取Messenger.com用户登录认证随机数并获得15000美元漏洞赏金

研究如何窃取用户安全随机数 初步分析 在此类基于随机数认证登录的情况,一般会存在一个参数使用户从当前网站重定向另一个已添加登录应用的网站,所以,我首先从这里入手检查它的安全严谨性。...,使用户完成从MessengerFacebook跳转,在此过程,其重定向区域(/login/fb_iframe_target/)不允许更改或添加任何字符串请求,但是,经测试发现,可以登录链接添加一个...由于网站Messenger.com可以使用类似l.php进行链接重定向,如: https://l.messenger.com/l.php?...由于fb.beta.messenger.com使用origin-when-cross-origin策略,所以此页面构造的URL将会发生跳转。.../l.php之后,即使是跨站跳转,浏览器也会通过302重定向保留URL的hash(#)。

2.3K50

教程:301永久重定向实操方法

重定向的网页或目录上按右键;选中“重定向URL”;在对话框输入目标页面的地址;切记,记得选 “资源的永久重定向”;当然,最后要点击“应用”,完成。...如下图所示: v9nbqk0jr3.jpeg 2:Apache 服务器实现301 重定向 Apache ,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301...302代表 暂时性转移,只有当一个网站或网页2448小时之内临时移到其它位置的情况下才能使用该命令。...怎么选择是重定向还是转发 通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于转发之后,浏览器URL仍然指向开始页面,此时如果重载当前页 面,开始页面将会被重新调用。...答:目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。

4.5K30

laravel利用中间件防止登录用户直接访问后台的方法

中间件介绍 http://laravelacademy.org/post/7812.html 创建中间件 php artisan make:middleware AdminLogin 然后我们打开kernel.php...,将这个中间件加入$routeMiddleware路由中间件 'admin.login' = \App\Http\Middleware\AdminLogin::class, 一个简单的小判断,判断一下有没有...session存在,如果有的话就直接走我们现在访问的路由,如果没有session就给他重定向登录页面 public function handle($request, Closure $next)...session('user')){ return redirect('/'); } return $next($request); } 分配中间件路由 Route::group(['namespace...]], function () { Route::get('/dashboard', 'AdminController@index'); //后台首页 }); 以上这篇laravel利用中间件防止登录用户直接访问后台的方法就是小编分享给大家的全部内容了

1K21

如何在Apache Web服务器上重定向URL

Apache提供了许多“重定向”配置说明,这些说明允许管理员配置文件中指定资源以重定向另一个URL。重定向请求后,服务器将返回请求结果,该结果指示客户端启动对目标资源新位置的第二个请求。...重定向可以告诉客户端所请求的页面已临时或永久移动。 Apache提供了轻松支持这些功能的工具。本指南描述了重定向配置说明,如何设置各种重定向选项以及如何将资源请求类重定向新位置。...重定向 重定向配置指令可以位于主服务器配置文件,但是我们建议您将其保留在虚拟主机条目或目录块。您也可以.httaccess文件声明重定向语句。...以下是重定向指令的示例: Redirect /jiumulu http://linuxidc.com/xinmulu/ 如果给出参数,则发送临时(例如302)重定向状态。...be redirected to http://static.linuxidc.com/images/linuxidc.jpg CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP

1.8K20

PHP面向对象-Session的使用示例

创建一个简单的登录页面,用户可以页面上输入用户名和密码,并且如果用户名和密码正确,则创建一个Session并将用户重定向一个受保护的页面。...如果是,则将用户重定向受保护的页面。否则,我们检查是否提交了表单。如果是,则获取用户名和密码,并验证它们是否正确。如果是,则创建一个Session并将用户重定向受保护的页面。...在这个示例,我们将用户名存储Session。以下是受保护的页面的代码,其中显示了用户名和一个链接,该链接可以注销并删除Session:Logout受保护的页面,我们首先判断用户是否已经登录,如果没有,我们将用户重定向登录页面

74220

解决initialize重定向后,session为null

使用判断用户是否登录时,我们将页面跳转后session会被初始化,因此我们需要先将session保存,同时设置session和cookie的有效期 image.png 当我们调试第一个界面有session...打印出来就为空,因此我们登录的时候就保存下session,在后台首页的php文件拉取session就可以 如下现在登录接口中保存session /think/facade/Session::set(..."adminUSER",$adminUsers); //此次保存的$adminUsers是上面提交的登录数组需要自行创建 接下来就是Usercontroller创建方法如下,创建方法后需要在...isLogin())){ retrun redirect(url("/admin/login/index")) //判断用户是否登录 // 如果为null为登录跳转到...到此处重定向基本上已完成,大多数小伙伴应该都是出现在重定向后,session数据丢失问题,其实session结束会话后会销毁session,如exit(),die(),以及跳转页面也会丢失session

1.3K00

实例讲解PHP表单验证功能

PHP 表单验证 提示:处理 PHP 表单时请重视安全性! 这些页面将展示如何安全地处理 PHP 表单。对 HTML 表单数据进行适当的验证对于防范黑客和垃圾邮件很重要!...因此,$_SERVER[“PHP_SELF”] 将表单数据发送到页面本身,而不是跳转到另一张页面。这样,用户就能够表单页面获得错误提示信息。...黑客能够把用户重定向另一台服务器上的某个文件,该文件的恶意代码能够更改全局变量或将表单提交到其他地址以保存用户数据,等等。 如果避免 $_SERVER[“PHP_SELF”] 被利用?...– 代码不会执行,因为会被保存为转义代码,就像这样: 现在这条代码显示页面上或 e-mail 是安全的。...如果提交,则跳过验证并显示一个空白表单。 不过,在上面的例子,所有输入字段都是可选的。即使用户输入任何数据,脚本也能正常工作。 下一步是制作必填输入字段,并创建需要时使用的错误消息。

3.9K30

BWAPP之旅_腾旅通app

验证的重定向和转发) 重定向(redirects):服务端告诉浏览器重新去请求一个地址; 转发(forwards):服务器收到目标地址的URL后本来应该将正确的内容发送给浏览器,但服务器偷偷进行一个跳转...如果有代码:浏览代码中含有重定向和转发的内容,看目的url是否包含用户输入的参数,如果包含,观察目标参数是否白名单之内,如果涉及一些安全问题隐私等,需要重新定义目的URL。...通过点击操作网站,观察是否产生重定向(HTTP响应代码300-307,通常是302),观察重定向之前用户输入的参数有没有出现在某一个URL或者很多URL,如果是这种情况,需要改变URL的目标。...如果测试没有代码,检查所有参数,测试那些看起来像是重定向或者转发的页面。...另外: 有看到有说XSS(跨站脚本输入)和验证 的重定向和转发像的, XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。

1.3K20
领券