2013-03-16 3 views
0

기본적으로 file_get_contents을 사용하여 무한 루프를 수행하는 스크립트가 있습니다. 기본적으로 함수를 실행 한 다음 file_get_contents URL로 전달되는 $_GET 변수를 증가 시키면 문제는 분명히 발생합니다. "너무 많은 리디렉션"에 대한 오류가 난 크론 작업 또는 오류없이 그 일을하는 방법에 그것을 할 수 자신의 방법입니다, 여기에 다른 방법 또는 더 효율적인 방법이 있나요 내 현재 코드제한 시간에서 무한 루프 중지

$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)과 같은 방법을 사용하여 시도했다하지만 여전히 그것을 자바 스크립트에서 리디렉션하기 전에 일시 정지를 추가

답변

1

에 한번 일을 계속하는 것 같다

echo '<script type="text/javascript"> 
<!-- window.setTimeout("window.location = \"import.php?id='.$next_id.'\"", 5000); //--> 
</script>'; 
+0

완벽하게 일을, 감사 –