Cześć,
Piszę parser DOM w php. Parser to pojedyncza strona która iteruje po kolejnych numerach identyfikacyjnych strony docelowej. Przykładowo:
http://www.example.com/index.php?id=[tu idzie kolejna liczba]. Problem polega na tym że po wykonaniu skryptu następuje przekierowanie do
następnej strony przez header(). Skrypt wykonuje się przez około 40 sekund po czym przerywa działanie niemiłym komunikatem: Infinite redicted loop. Próbowałem już owinąć header() warunkiem, próbowałem opóźniać skrypt... nic nie daje oczekiwanego rezultatu. Proszę o pomoc.
0
0
Może trochę kodu, żeby się wczuć dokładniej jak to ma działać i co właściwie robić.
0
<?php
/* Tu jest kod parsujący, nic specjalnego ;D */
$id = $_GET['id'];
$id+=1;
$html = "http://localhost/thext/test.php?id=".$id;
$id = $_GET['id'];
$id+=1;
$html = "http://localhost/thext/test.php?id=".$id;
if(1==1){
header("Location: ".$html."");
}
?>
0
Nic dziwnego, że nieskończona pętla. Za każdym razem przenosisz się do tej samej strony. Nieskończone żądanie. Zmień warunek z '1==1' na (na przykład) $id < 50.
Nie wiem jak wygląda parsowanie, ale pewnie masz tam ilość tych id, albo masz jak to pobrać.
Nie wiem też do czego zmierzasz. Ten kod parsujący zmienia coś w bazie/plikach?
0
Boty to niech Ci działają w inny sposób. To ty z systemu wywołuj za każdym razem te adresy od nowa, nie rób skryptu w nieskończonej pętli.
0
Zamykam temat, już ogarniam, dzięki.
0
Nie możesz zamknąć tematu Oo.