POST到POSTS到另一个表单的表单

0 php forms post redirect

从外部站点,我需要提供一个表单,将POSTS数据发送到secure.domain.com/index.php.在index.php里面,我填写了一些隐藏的字段,而这些字段又需要发布到secure.domain.com/foo/index.php.我还设置了一些会话变量.

这样做的原因是我完成了一个用户门户网站的临时重定向,该用户门户网站将存在于secure.domain.com/.在几周内,我只需要将数据发布到secure.domain.com/index.php

但是,现在,我需要尝试自动将人们登录到secure.domain.com/foo/中的内容.我不能只改变各种网站上表格的目标.

我怎么能用PHP实现这个目标?现在,我只是在secure.domain.com/index.php上提交一个"点击此处完成登录"提交按钮,我希望摆脱那个按钮.

B计划是在按钮上方放置验证码,告诉管理层这个怪癖是出于人工验证目的而设计的,因为外部网站表单上没有空间.我宁愿不这样做.

编辑:

谢谢你的所有答案.似乎只有使用PHP 才能做到这一点.内部用户将使用具有非常严格的预配置noscript插件的瘦客户端,他们只需处理该按钮几周.

For*_*ega 5

你可以用cURL做到这一点......

例:

$ch = curl_init(); // initialize curl handle
$url = "http://www.mydomain.com/test.php"; // URL to calc.cgi
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // times out after 10s
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, "text=hi&name=fortega"); // fields to POST to calc.cgi
$data = curl_exec($ch); // run the whole process
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)


Mik*_*ler 5

您可以使用JavaScript自动发布第二个表单:

<script>document.forms[0].submit()</script>
Run Code Online (Sandbox Code Playgroud)

这是我能想到的最简单的方法,但我不是网络专家;)

您还应该保留当前按钮并<noscript>为禁用JavaScript的用户包装它.

编辑:如果您使用的是JQuery,Wookai的答案将是一个更好的解决方案.但请保留noscript按钮.