【问题标题】:Multi Domain PHP Post and Redirection多域 PHP 发布和重定向
【发布时间】:2012-09-17 11:23:47
【问题描述】:

有很多类似的问题。我试图看得很远,甚至尝试使用为类似问题提供的 cmets 和建议,但我被卡住了。我无法实现我想要的。

这两个域都归我所有(Abc.com 和 xyz.com),我对它们拥有完全的权利/访问权

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

这些是我尝试并了解到的:

  • 我知道 curl 仅用于发布,它不能重定向
  • Header() 重定向但发布?我认为没有。
  • 使用会话变量适用于同一个域而不是域到域

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

【问题讨论】:

  • 我可以使用数据库来存储 curl 接收到的值并生成一个唯一的 id 并返回它。该 id 附加到 header 或重定向,页面使用 url 附加 id 重新查询数据库并显示值。

标签: php


【解决方案1】:

在 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) 中,您需要通过在文件 abc.php 的顶部插入这个 PHP 来获取用户数据:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2014-12-24
    • 1970-01-01
    • 2018-08-02
    • 2016-06-26
    相关资源
    最近更新 更多