【问题标题】:Receive postback and foward/send/hit to other postback接收回发并转发/发送/命中其他回发
【发布时间】:2014-01-13 10:14:04
【问题描述】:

我还是 php 新手。 是否可以将传入回发中的所有参数转发/发送到另一个回发网址?

例如,我收到来自 A http://www.a.com?subid=name&country=malaysia&price=usd50 的回发网址。 然后我想将参数从回发网址 A 转发/发送到回发网址 B http://www.b.com?subid=name&country=malaysia&price=usd50

我知道如何从回发 A 获取参数并更新数据库。但在这种情况下,我不想更新数据库,我只想转发或将从 A 接收到的所有参数值发送到回发 B。

【问题讨论】:

  • 是的,你可以。只需捕获数据并将其发送到新 URL。
  • @JeremyMiller 您的意思是使用重定向到新网址?
  • 您发布的网址显示 GET 数据,而不是 POST 数据仅供参考
  • 取决于您用于发布的方法,但如果您正在发布,那么您不能只重定向 - 您必须使用表单并使用 JS 提交。
  • @Huey 是的。我从 url A 获取数据并希望使用从 url A 接收到的数据来访问 url B

标签: javascript php postback


【解决方案1】:

你可以试试这个

   $pass =substr($_SERVER["HTTP_REFERER"],strlen(strtok($_SERVER["HTTP_REFERER"],"?")));
    header("Location: http://www.b.com".$pass);
      exit();

【讨论】:

    【解决方案2】:

    是的,绝对有可能。

    //First, grab the POST data
    $sub_id = $_GET['subid'];
    $country = $_GET['country'];
    $price = $_GET['price'];
    

    接下来使用 curl 如图here

    $url = 'http://www.someurl.com';
    $myvars = 'subid=' . $sub_id. '&country=' . $country . '&price=' . $price;
    
    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_POST, 1);
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt( $ch, CURLOPT_HEADER, 0);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
    
    $response = curl_exec( $ch );
    

    【讨论】:

    • 嗨。更正。 $_POST 不会从 A 获取数据。我使用 $_GET 获取数据。
    • 太好了,你解决了这个问题!但是php代码改动很小,把$_POST全部替换成$_GET
    • 是的,我做到了。现在一切都很好。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多