0

基本上,我有一个使用 执行无限循环的脚本file_get_contents,它基本上只是运行函数然后递增$_GET传递给file_get_contentsurl 的变量,问题显然是它为“重定向太多”引发错误,是他们的我可以在 Cron Job 上做到这一点,或者没有错误地做到这一点,这是我当前的代码

$id = $_GET['id'];
$next_id = $id + 1;
$url = "http://www.website.com/profile/$id.json";
$json = file_get_contents($url);
$result = json_decode($json, true);

$headers = get_headers($url);
if($headers[0] !== "HTTP/1.1 404 Not Found") {
  $query = mysql_query("query here");
  if($query) {
       echo '<script type="text/javascript">
       <!-- window.location = "import.php?id='.$next_id.'" //-->
       </script>';
  } else {
       echo '<script type="text/javascript">
       <!-- window.location = "import.php?id='.$id.'" //-->
       </script>';
  }
}

有没有其他方法或更有效的方法来做到这一点?我已经尝试sleep(5)过使用我的重定向之前的方法,但它似乎仍在继续这样做

4

1 回答 1

1

尝试在 JavaScript 中的重定向之前添加暂停:

echo '<script type="text/javascript">
<!-- window.setTimeout("window.location = \"import.php?id='.$next_id.'\"", 5000); //-->
</script>';
于 2013-03-16T22:15:22.083 回答