多域PHP发布和重定向

时间:2012-09-25 21:42:17

标签: php

同样有许多类似的问题。我试图看远,甚至尝试使用针对类似问题提供的评论和建议,但我被困住了。我无法达到我想要的目标。

这两个域名归我所有(Abc.com和xyz.com),我有完全的权限/访问权限

  • 用户在Abc.com上输入名称,学院,金额
  • 我需要将结果发布到xyz.Com/abc.php
  • 通知用户“被重定向到xyz.com以进行进一步处理”
  • 将用户重定向到xyz.Com/abc.php
  • 在xyz.Com/abc.php上,用户显示已发布的值(从Abc.com收到的值)

这些是我尝试过并且开始知道的事情:

  • 我知道curl仅用于发布,它无法重定向
  • 标题()重定向但发布?我想不。
  • 使用会话变量在不在域到域
  • 的同一域上工作

实现这一目标的过程应该是什么。应该有一些方法来实现这一目标。

1 个答案:

答案 0 :(得分:0)

在abc.com上尝试这样的事情:

<script type="text/javascript">
  function redirectWarn() {
    alert("Now redirecting you to xyz.com for final processing!");}
</script>

<form method="POST" action="xyz.com/abc.php">
  <input type="text" id="name" name="name">
  <input type="text" id="college" name="college">
  <input type="text" id="amount" name="amount">
  <input type="submit" id="submit" name="submit" onclick="redirectWarn();">
</form>

然后,当用户单击“提交”时,警报会告诉他们他们正被重定向到xyz.com/abc.php。在该服务器上的该文件(xyz.com/abc.php)中,您需要通过将此PHP插入文件顶部abc.php来获取用户数据:

<?php
  $name = $_POST['name'];
  $college = $_POST['college'];
  $amount = $_POST['amount'];
?>

请确保您在abc.com上使用某种javascript或在xyz.com上使用PHP,以确保用户在重定向之前已在表单字段中输入数据。此外,如果您要将这些值放入数据库查询或以其他方式在其他地方使用它们,请向互联网承诺您将清理这些值,以便您的网站不会被黑客入侵并变成恶意软件分发中心。 :)