Javascript 如何打开发送帖子数据的网页
我有一个包含一些html代码的php页面。这是一个用户谁注册到该网站的确认页,所以,我想显示它只有在有效注册的情况下(没有可能从外部访问它)。 为此,我在confirmation.php的开头设置了这个条件Javascript 如何打开发送帖子数据的网页,javascript,jquery,html,redirect,post,Javascript,Jquery,Html,Redirect,Post,我有一个包含一些html代码的php页面。这是一个用户谁注册到该网站的确认页,所以,我想显示它只有在有效注册的情况下(没有可能从外部访问它)。 为此,我在confirmation.php的开头设置了这个条件 if (empty($_POST)) {header('location: registration.php');} 文件的其余部分是: <div id="logo"> <img src=my_logo_small_grey.png height="60"/>
if (empty($_POST))
{header('location: registration.php');}
文件的其余部分是:
<div id="logo"> <img src=my_logo_small_grey.png height="60"/> </div>
<div id="msgConfirm">Thank You</div>
但似乎只执行脚本(思想),没有有效的重定向。。为什么?使用
jQuery
$.post()
将是实现您的解决方案的关键
但是从更一般的角度来看你的问题,通常情况下,工作流程如下
拥有
(!empty($\u POST))
并不是限制访问该站点的“强”方式 对不起,我不太明白这个问题,但我会尽力帮忙的
首先,如果文件的其余部分很小,那么可以将其放入if循环中
<?php
if(isset($_POST['yourpost']))
{
?>
<div id="logo"> <img src=my_logo_small_grey.png height="60"/> </div>
<div id="msgConfirm">Thank You</div>
<?php
}
?>
非常感谢。
您还可以通过编写Javascript创建重定向,如下所示:
<?php
echo "<script>location.href='".$redirecturl."'</script>";
?>
不,这不是一个好的解决方案。我可以在我的网站上放置一个表单,将动作设置为您的URL,然后通过POST发送……您的表单就会显示出来。去看看什么是CSRF保护令牌以及如何实现它?好吧,我想用代币,但怎么用?可以用什么语言使用?在哪里我可以开始了解如何使用它?创建一个表令牌(id,name)。注册后,创建随机字符串并插入令牌表,然后重定向到成功页面并将令牌(名称)作为get参数传递。在成功页面中,检查令牌表中是否存在令牌。若有,则显示成功页面的内容并从数据库中删除令牌。就这样。
<?php
echo "<script>location.href='".$redirecturl."'</script>";
?>