【问题标题】:Easiest way to redirect one URL to different URLS?将一个 URL 重定向到不同 URL 的最简单方法是什么?
【发布时间】:2013-03-08 12:06:32
【问题描述】:

我有一个向 URL1 发送数据的系统。我希望这个系统向 URL1 和 URL2 发送数据。我在 cPanel 中尝试了正常重定向,但这仅允许重定向到一个 URL。将系统发送的流量重定向到一个 URL (URL3) 的最简单方法是什么,然后该 URL 又可以重定向到 URL1、URL2 以及我决定将来添加多少个其他 URL?

【问题讨论】:

  • 所以你想要一个带有链接的索引页面?或者你想打开很多标签?
  • 我希望发布到 URL3(新 URL)的任何信息也发布到 URL1、URL2 和我指定的任何其他 URL?
  • 所以你用一些数据重定向到 URL3,然后 URL3 将相同的数据发送到 URL1 和 URL2?那你为什么需要重定向呢? (ajax, iframe...)
  • 不要将其视为传统意义上的重定向。有一个系统正在将数据发布到 URL3,而这些数据又必须发布到 URL1 和 URL2。这是可以通过标准 CNAME 条目重定向完成的事情,还是必须有一个 PHP 脚本具有一些捕获数据并重新发布它的逻辑?

标签: url redirect


【解决方案1】:

我不确定 CNAME 条目,也许其他人会有使用它的解决方案。
我会使用 php:
流量:
URL3 从 POST 获取数据,然后将数据发送到 URL1 & URL2。

我使用的代码来自:How do I send a POST request with PHP? (PHP5)

function postData($url, $value){
    $data = array('key' => $value);

    $options = array('http' => array('method'  => 'POST','content' => http_build_query($data)));
    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
}

在 URL3 中:

$data = $_POST['data'];
$urls = array('URL1', 'URL2');
foreach ($urls as $i) {
    postData($i, $data);
}

【讨论】:

    猜你喜欢
    • 2021-08-28
    • 1970-01-01
    • 2011-02-16
    • 2011-01-15
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    相关资源
    最近更新 更多