Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > У меня скрипт сам запускается!


Автор: Win MK 32 6.9.2012, 23:17
Настроил на хостинге cron на запуск скприпта раз в 6 часов. И вдруг к концу дня он стал запускаться так, что по ходу его работы видно, что он запускался несколько раз с разницей в 1-2 минуты. Может такое быть, что мой скрипт запускает владелец хостинга oxnull? Или какие-то поисковые боты?

Как сделать так, чтобы его можно было запускать только через cron? VistaPanel

Автор: ksnk 7.9.2012, 07:28
скрипт располагается в web-каталоге? Его можно запустить из броузера?
Может ссылки на него "уплыли" какому-то поисковому боту и он себе тихонечко сканирует? Проверяется по логам доступа к серверу.

Автор: Win MK 32 7.9.2012, 11:26
Из браузера можно запустить. Ссылки можно было увидеть если залогиниться под моим административным аккаунтом (через сессии и куки).

Так как защитить скрипт от вызовов из браузера? Но чтобы я мог как-то хитро при желании запустить.
Но чтобы крон мог их запускать.

Может быть script.php?secretcode=123 ? Или крон на хостинге так вызываать не умеет?

Добавлено через 1 минуту и 33 секунды
Я не знаю насколько на  хостинге 500.net человеческий любопытствующий факт играет. но теоретически можно было бы запустить мой скрипт из любопытства, будучи хостером, который видит каталоги. Но ведь пока я спал скрипт запустился несколько раз. И как-то уж произвольно. Типа раз 7.

Добавлено через 2 минуты и 28 секунд
Кроме того если запустить скрипт из Chrome, то он запустится ровно дважды. Проверено. Но cron - это не Chrome же.

Добавлено через 2 минуты и 54 секунды
Из других браузеров скрипт как и положено 1 раз отрабатывает.

Автор: AJIeKceuD 7.9.2012, 13:24
Просто положи его в папку в которую не видно из браузера. Крону всеравно откуда его запускать.

Автор: ksnk 7.9.2012, 15:07
Win MK 32,  Если решение AJIeKceuD подойдет, то оно и будет наиболее простым и правильным.

Однако, стоит раздобыть access-log для времени, к которое вызывался скрипт. Там будет написано кто , когда и сколько раз его вызывал. Броузер или поисковый бот, обычно в лог пишется browser-client и ip адрес. По диапазону адресов можно сделать вывод откуда и, иногда, кто и зачем ;) 
Тот факт, что скрипт запускается 2 раза в хроме - очень странен. Может какое расширение для хрома стоит? Остальные скрипты тоже по два раза стартуют?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)