Php 有没有一种方法可以自动发出POST请求?
我有一个Php 有没有一种方法可以自动发出POST请求?,php,http,post,http-headers,http-post,Php,Http,Post,Http Headers,Http Post,我有一个page.php,它动态生成一个URL地址$URL,我想将访问者重定向到该地址 我不想马上让他离开同一页 因此,page.php是否可以自动生成一个值为$url(页面打开后1秒,无需访问者交互)的POST请求,进入page2.php(这将处理该请求并将302重定向到$url) *我对这种方法感兴趣,因为我希望$url在HTTP头/内容中发送,而不是在url本身,也不是在任何页面的正文中发送(我知道POST方法就是这样做的,尽管它通常需要访问者的操作).您是否希望该用户自动转到某个页面,然
page.php
,它动态生成一个URL地址$URL
,我想将访问者重定向到该地址
我不想马上让他离开同一页
因此,page.php
是否可以自动生成一个值为$url
(页面打开后1秒,无需访问者交互)的POST请求,进入page2.php
(这将处理该请求并将302重定向到$url
)
*我对这种方法感兴趣,因为我希望
$url
在HTTP头/内容中发送,而不是在url本身,也不是在任何页面的正文中发送(我知道POST方法就是这样做的,尽管它通常需要访问者的操作).您是否希望该用户自动转到某个页面,然后quiclky返回到他来自的页面
page.php
<script language=javascript>
function submeter(){
document.page2.submit();
}
function start_sending(){
var seconds = 1000;
window.setInterval(function(){submeter()},seconds);
}
</script>
</head>
<body onload="start_sending();">
<form action="page2.php" method="post" name="page2">
</form>
<?php
header("Location:page.php");
?>
函数子表(){
document.page2.submit();
}
函数启动_发送(){
var秒=1000;
setInterval(函数(){submeter()},秒);
}
page2.php
<script language=javascript>
function submeter(){
document.page2.submit();
}
function start_sending(){
var seconds = 1000;
window.setInterval(function(){submeter()},seconds);
}
</script>
</head>
<body onload="start_sending();">
<form action="page2.php" method="post" name="page2">
</form>
<?php
header("Location:page.php");
?>
帖子可以在没有用户同意的情况下完成,比如ajax、html meta、php标题、自动提交表单。你想要实现什么?似乎您因为一个简单的问题而变得复杂了。@machineaddict我想实现一个重定向方法,其中URL仅从HTTP头/内容中读取,允许我首先在重定向的主体中包含内容。但这样做会导致FF/IE删除引用者信息。因此,我希望重定向将上述信息($url
)传输到另一个302重定向中,该重定向不会删除引用者信息,并将继续重定向过程,而无需用户干预。不,用户不应该回来。他应该被转移到一个新的URL-$URL
,@rockyraw:那么,是什么阻止了你这么做?Flavio只向您展示了一种方法。我给它一个+1,因为它很有用,尽管我认为我所寻找的根本无法实现-我认为page.php的HTTP正文中携带的URL可能会被“转发”到page2.php的HTTP正文中