Здравствуйте. У меня есть скрипт, который запускается по адресу _http://site.ru/update/1, в нем происходит редирект на _http://site.ru/update/2, потом на _http://site.ru/update/3 и т.д. до _http://site.ru/update/60. Браузер (например, firefox) после 20 таких перенаправлений останавливает выполнение и выдает "Неверное перенаправление на странице". Можно ли это отключить в браузере для подобных случаев или как-то иначе избавиться от этой проблемы, чтобы редиректы дошли до конца (до _http://site.ru/update/60) Заранее спасибо за помощь!
Как побороть в браузерах "Неверное перенаправление на странице"?
(Ответов: 10, Просмотров: 5948)
- 27.03.2013 01:58
Последний раз редактировалось archerl; 27.03.2013 в 02:00.
- 27.03.2013 02:36Студент

- Регистрация: 13.03.2013
- Сообщений: 38
- Репутация: 8
редирект какой? на php header или html? на js вариант точно сработает
- 27.03.2013 02:45
iliaboc, и через header и через яваскрипт пробовал - результат один
- 27.03.2013 02:51Студент

- Регистрация: 13.03.2013
- Сообщений: 38
- Репутация: 8
archerl, через js с таймаутом?
что-то типаPHP код:по поводу firefox попробовать поиграть с передачей реферераsetTimeout( function(){location.href='/update/x';}, 100);
Последний раз редактировалось iliaboc; 27.03.2013 в 03:04. Причина: лиса
- 27.03.2013 03:19
iliaboc, Через таймаут не пробовал, не очень бы хотелось, чтобы много задержек было и не уверен, что поможет. Что вы имеете ввиду под словами "поиграть с передачей реферера"?
- 27.03.2013 14:21
archerl, реферер - передача информации, откуда пришел пользователь
$_SERVER['HTTP_REFERER'];
хотя не вижу смысла с этим игратьсяПоследний раз редактировалось Unick; 27.03.2013 в 14:24.
- 27.03.2013 14:31
Может есть какой-нибудь способ, чтобы увеличить число подобных перенаправлений, которые бы браузер не считал бесконечными. Может какие плагины есть?
- 27.03.2013 15:04
archerl, ну если js переадресация не помогает
попробуй поставить ссылку и на нее событие .click()
Сымитируем переход пользователя, а не редерикта - 27.03.2013 16:21
Unick, Как-то замудренно, особенно для системного скрипта, но спасибо за совет.
- 27.03.2013 16:42Студент

- Регистрация: 13.03.2013
- Сообщений: 38
- Репутация: 8
с таймаутом в 1мс все работает
etc
PHP код:$next=$_GET['u'];
$next++;
if($next<30)
{
?>
<script type='text/javascript'>
setTimeout( function(){location.href='/pg.php?u=<? echo $next;?>'; }, 1);
</script>
<?
}
else
{
echo 'end '.$next;
}[свернуть]
так если запускаться будет кроном, то и проблемы нет
(upd ошибся, больше 20 работать не будет, это же ограничение сервера)
так что только руками в браузереПоследний раз редактировалось iliaboc; 27.03.2013 в 17:10. Причина: upd
Спасибо сказали:
archerl(27.03.2013),
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Где на главной странице сайта "Портал" разместить текстовку | Вопросы от новичков | 6 | 27.02.2013 03:02 |
"Сателлиты" \ "СДЛ" \ "Под Ключ" \ "Цена = Качество" | Создание сайтов | 22 | 22.01.2013 02:36 |
Компанент "перенаправление" перестал работать | Joomla | 5 | 07.01.2013 20:22 |
Вопрос по рекламе, партнеркам на странице "домен продается" | Партнерские программы | 4 | 12.08.2012 15:08 |
Как сделать валидный такой код span hashString="" hashType="" в XHTML | Web программирование | 2 | 20.11.2011 18:21 |





