0

我正在使用一个 php 函数,该函数多次重定向到标题。运行 21 次左右后,出现以下错误:

"This website has a redirect loop" and stops running 

以下是我的重定向代码:

header('Location: http://myfunction.com/index.php/test/mytestfunction?days=60&start='. ($start + 100) .'&end='. ($end + 100));

这里 $start 和 $end 是从数据库中获取数据的限制。项目在 codeigniter

请帮我。

谢谢

4

2 回答 2

0

我想你想要这样的东西(见下面的代码)。您对 HTTP 标头所做的事情毫无意义。

$url = 'http://myfunction.com/index.php/test/mytestfunction';
$ch = curl_init($url . '?' . http_build_query(array(
    'days' => 60,
    'start' => $start,
    'end' => $end,
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$response = curl_exec($ch);
curl_close($ch);
于 2013-01-26T04:50:52.920 回答
0

这听起来像是彻头彻尾的疯狂。出于各种原因,页面重定向旨在将用户转移到网站的不同部分。它们永远不应该被用作迭代的手段。这就是循环的目的。

另一种可能性是您将header命令放在未包含在任何条件下的脚本中,然后重定向到自身(或重定向回的另一个脚本)。

于 2013-01-26T04:33:31.353 回答