![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Хоббит |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: 1 Всего: 1 |
Заача скрипта проверять ссылки на битость в пределах одного домена.
Работает так. Домен вносится в таблицу. Просмаривается таблица, если находятся не проверенные тсраницы, то посылается на них запрос, если они живые, то страница считывается .. из нее берутся все линки и добавляются в таблицу .и.т.д. (учитываются внешнии сслыки, повторения и.т.д.) На маленьких сайтах работает. На более больших скрипту надо много времени и я так понимаю сервер его убивает. Вопрос? Как выделить скрипту больше времени. Или как по другому реализорвать программу. МОжет для каждой страницы запускать свой экземпляр скрипта? |
|||
|
||||
beroal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 18.1.2003 Где: Украина Репутация: нет Всего: 3 |
См. set_time_limit. Не работает в safe mode.
P.S. Такая программа называется "паук" Добавлено @ 18:57 Также может понадобиться ignore_user_abort (чтобы скрипт работал после того как закроется броузер). |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Хостер за такое по головке не погладит..
|
|||
|
||||
Хоббит |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: 1 Всего: 1 |
Понятно ... у меня есть такие варианты .... на каждый проход скрипта обрабатывать один линк а в конце ставить Location на него же. При этом состояние обработанных линков передавать через массив Session или базу данных. Либо давать скрипту работать секунд 10 а потом refresh и продолжать обрабатывать один и тоот же массив.
Времени работать будет чуть дольше, и мелкнет экран несколько раз правда, зато честно будет работать.... Что скажете? .. покатит? .. или есть еще другие варианты? |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Можно и так, только результат бы в файле писать, БД грузиться все-таки будет.
|
|||
|
||||
Хоббит |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: 1 Всего: 1 |
Пишу в $_SESSION // перегружаю скрипт после каждой линки ... все работает, вот только долго ... если на данном хосте всего ссылок 50 то скрипт работает где то 30 40 секунд. Не кто не скажет, как это можно сделать быстрее?
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Никак.
|
|||
|
||||
ST_Falcon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 14.11.2003 Где: Львов Репутация: нет Всего: 1 |
Хоббит
на php быстрее уже наверняка не сделаешь. попробуй на си написать. |
|||
|
||||
<Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 1 Всего: 64 |
Вряд ли тут можно провести сильную оптимизацию... Единственный правильный способ - это выполнить код поиска на стороне сервера и иметь демона, который любезно будет тебе эту инфу возвращать
![]() -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |