Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中设置返回url_Php - Fatal编程技术网

如何在php中设置返回url

如何在php中设置返回url,php,Php,我有3个不同的网站,比如A.com、B.com、C.com,我想在这3个网站之间设置连接。比如: A -> B (->request), B -> C, C => B (=> response), B => A, 在这个过程中,用户根本看不到B.com,我的问题是B=>A(B对A的响应),我从C.com得到的响应插入到B.com的DB中,现在必须将该响应发送到A.com 我使用curl是为了这些目的,但它不是在A.com上重定向我,而是在B.com上

我有3个不同的网站,比如A.com、B.com、C.com,我想在这3个网站之间设置连接。比如:

A -> B   (->request),
B -> C,
C => B   (=> response),
B => A,
在这个过程中,用户根本看不到B.com,我的问题是B=>A(B对A的响应),我从C.com得到的响应插入到B.com的DB中,现在必须将该响应发送到A.com

我使用curl是为了这些目的,但它不是在A.com上重定向我,而是在B.com上显示响应

 $url ="http://A.com"
      $fields= array("name" =>"myname",
                    "place" => "India");

       $ch = curl_init();
       $options = array(
        CURLOPT_URL => $url,
        CURLOPT_HEADER => false,
        CURLOPT_POST => 1,
        CURLOPT_POSTFIELDS => $fields,
      );
      curl_setopt_array($ch, $options);
      $url = curl_exec($ch);
      curl_close($ch);
代码位于B.com/response.php文件中
上面的代码显示的是B.com上的响应,我希望A.com上的响应。

此类跨域帖子非常少见,会引起很多问题。请小心您的访问控制头,否则现代浏览器的https安全度量将使您的大多数用户无法使用该设置。。。问:这种非常奇特的设置有什么原因吗?为什么不直接用一个前端服务器代理请求呢?谢谢你的回复。我也用标题内容“array”(“content-Type:multipart/form-data;charset=UTF-8;”)尝试过,但没有成功。not sue if也可以使用任何其他方式来实现这一点。使用“访问控制头”,我指的是跨源访问控制头。请看这里: