| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 раза в хроме - очень странен. Может какое расширение для хрома стоит? Остальные скрипты тоже по два раза стартуют? |