|
Как сделать долгоиграющий скрипт на PHP
|
| Автор |
Сообщение |
Веденин $a ||= 5;


Зарегистрирован: 17.05.2007 Сообщения: 696 Откуда: Самара 8824 
|
Добавлено: Пн, 09 Июн, 2008 14:47 Заголовок сообщения: Как сделать долгоиграющий скрипт на PHP |
|
|
Нужно следующее скрипт (или скрипты) на PHP, который бы запускался один раз от действия пользователя, потом считывал информацию со страницы другого сайта инета, обрабатывал, сохранял в базу My-Sql, потом считывал другую страницу. В принципе возможно чтобы один скрипт прочитав информацию запускал другой, тот третий и т.д.
Главное чтобы все это работало достаточно долго (в идеале бесконечно), даже когда пользователь закроет браузер, т.е. как обойти ограничение на время выполнения скрипта?
Ещё вопрос как узнать c PHP существует ли страница \ сайт или возвращает ошибку? _________________ Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг, спортивная, энциклопедическая, поиск музыки и видео и много других |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Пн, 09 Июн, 2008 14:50 Заголовок сообщения: |
|
|
Никак в принципе. На то это ограничение и есть...
Касательно существует/нет... По хттп-заголовкам. Если нет - должен присутствовать эррор (404, этк) _________________
 |
|
| Вернуться к началу |
|
 |
Веденин $a ||= 5;


Зарегистрирован: 17.05.2007 Сообщения: 696 Откуда: Самара 8824 
|
Добавлено: Пн, 09 Июн, 2008 15:01 Заголовок сообщения: |
|
|
| Цитата: | | Касательно существует/нет... По хттп-заголовкам. Если нет - должен присутствовать эррор (404, этк) |
error понятно, я про функцию PHP которой можно это прочитать, аналогично file_get_contents
| Цитата: | | Никак в принципе. На то это ограничение и есть... |
Я понимаю один скрипт PHP закроет, а может один скрипт вызвать другой например file_get_contents так чтобы тот выполнялся даже когда первый уже закончится.
Т.е. идея примерно в следующем - прочитать file_get_contents нужную страницу вызвать чем - то аналогичным file_get_contents ассинхронно ещё два скрипта, которые будут работать тем же принципом, даже после удаления первого и т.д. _________________ Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг, спортивная, энциклопедическая, поиск музыки и видео и много других |
|
| Вернуться к началу |
|
 |
Веденин $a ||= 5;


Зарегистрирован: 17.05.2007 Сообщения: 696 Откуда: Самара 8824 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Пн, 09 Июн, 2008 15:08 Заголовок сообщения: |
|
|
Не, не существует Это алогично и жестоко для любого сервера
Касательно чтения ошибки - есть же функция для прочтения всех http-заголовков... от нее и отталкивайтесь _________________
 |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Пн, 09 Июн, 2008 15:09 Заголовок сообщения: |
|
|
Кстати, судя по вашей идее, вам желателен не хостинг, а выделенный либо, по меньшей мере, виртуальный сервер = ) _________________
 |
|
| Вернуться к началу |
|
 |
lazutov $a ||= 5;


Зарегистрирован: 30.04.2007 Сообщения: 1925
34562 
|
|
| Вернуться к началу |
|
 |
eomysupport Администратор

Зарегистрирован: 25.12.2005 Сообщения: 3860
156372 
|
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 710
31389 
|
Добавлено: Пн, 09 Июн, 2008 18:25 Заголовок сообщения: |
|
|
Накатай CLI прогу на пхп, запускай у себя на компе, пусть читает всё чо надо и сохраняет в базу данных сайта, удалённый доступ вроде не ограничен. _________________
 |
|
| Вернуться к началу |
|
 |
girafenok Хостинг — это наше всё!


Зарегистрирован: 17.11.2007 Сообщения: 115
9214 
|
Добавлено: Пн, 09 Июн, 2008 21:47 Заголовок сообщения: |
|
|
Скрипт на perl'е или php, запущенный в cgi-режиме. Но, минимум, без виртуального выделенного сервера не обойтись. Думаю, что не один виртуальный хостинг не допустит постоянно выполняющегося скрипта в любом режиме.
Насчет хостинга, стоит взглянуть сюда:
http://firstvds.ru/ru/home/index.html |
|
| Вернуться к началу |
|
 |
Веденин $a ||= 5;


Зарегистрирован: 17.05.2007 Сообщения: 696 Откуда: Самара 8824 
|
Добавлено: Вт, 10 Июн, 2008 05:54 Заголовок сообщения: |
|
|
| madhamster писал(а): | | Накатай CLI прогу на пхп, запускай у себя на компе, пусть читает всё чо надо и сохраняет в базу данных сайта, удалённый доступ вроде не ограничен. |
Уже делал, по деньгам выходит более 60$ за инет + нет возможности постоянно держать комп включенным + довольно ограниченый канал (512 кб/сек) _________________ Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг, спортивная, энциклопедическая, поиск музыки и видео и много других |
|
| Вернуться к началу |
|
 |
Веденин $a ||= 5;


Зарегистрирован: 17.05.2007 Сообщения: 696 Откуда: Самара 8824 
|
|
| Вернуться к началу |
|
 |
eomysupport Администратор

Зарегистрирован: 25.12.2005 Сообщения: 3860
156372 
|
|
| Вернуться к началу |
|
 |
Alek$ $a ||= 5;


Зарегистрирован: 24.11.2007 Сообщения: 743
7325 
|
Добавлено: Ср, 11 Июн, 2008 10:13 Заголовок сообщения: |
|
|
Веденин
если не ошибаюсь, то для скриптов, запущенных из командной строки (php -f daemon.php), ограничение по времени не действует. Далее, если рассуждать по логике, на скрипты, запускаемые cron, такое ограничение тоже не действует. Для реализации, конечно, лучше использовать VPS, но и на хостинге можно попробовать, предварительно обсудив с хостером.
Вот кое-какое чтиво по сабжу:
http://webscript.ru/stories/06/08/29/3262393
http://www.php.com.ua/ru/articles/bicycles/php_irc_bot.htm _________________ Самая страшная ошибка - это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB3 [Russian]
Антисоциальный блог |
|
| Вернуться к началу |
|
 |
Веденин $a ||= 5;


Зарегистрирован: 17.05.2007 Сообщения: 696 Откуда: Самара 8824 
|
|
| Вернуться к началу |
|
 |
|