|
Как сделать долгоиграющий скрипт на PHP
|
| Автор |
Сообщение |
Веденин Красные глаза


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


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

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


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


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пн, 09 Июн, 2008 15:03 Заголовок сообщения: |
|
|
Ну если это невозможно, тогда вопрос существует платный хостинг, который позволит выполнятся скриптам на PHP без ограничений за разумную плату.  _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 09 Июн, 2008 15:08 Заголовок сообщения: |
|
|
Не, не существует Это алогично и жестоко для любого сервера
Касательно чтения ошибки - есть же функция для прочтения всех http-заголовков... от нее и отталкивайтесь _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 09 Июн, 2008 15:09 Заголовок сообщения: |
|
|
Кстати, судя по вашей идее, вам желателен не хостинг, а выделенный либо, по меньшей мере, виртуальный сервер = ) _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


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

Зарегистрирован: 25.12.2005 Сообщения: 5085
66450 
|
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пн, 09 Июн, 2008 18:25 Заголовок сообщения: |
|
|
Накатай CLI прогу на пхп, запускай у себя на компе, пусть читает всё чо надо и сохраняет в базу данных сайта, удалённый доступ вроде не ограничен. _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
girafenok Два пингвиненка


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


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


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Вт, 10 Июн, 2008 05:57 Заголовок сообщения: |
|
|
| eomysupport писал(а): | Очень прошу не делать ничего подобного на наших серверах (предлагаю освежить в памяти Условия предоствления услуг ). |
не делал и не собираюсь  _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
eomysupport Администратор

Зарегистрирован: 25.12.2005 Сообщения: 5085
66450 
|
|
| Вернуться к началу |
|
 |
Alek$ 11 1110 1000


Зарегистрирован: 24.11.2007 Сообщения: 1136 Откуда: Новосибирск 26695 
|
Добавлено: Ср, 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]
Антисоциальный блог |
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пт, 18 Июл, 2008 14:45 Заголовок сообщения: |
|
|
вроде нашел решение функция set_time_limit() позволяет задать максимальное время выполнения скрипта set_time_limit(0) до бесконечности  _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
|