как запустить php-файл с помощью заданий cron


У меня есть расписание электронной почты, которое ежедневно выполняется на странице php с использованием заданий cron. php-код отлично работает, когда я запускаю страницу по ссылке.

Теперь, когда я запускаю php-скрипт с использованием заданий cron, он также работает нормально, но когда я задаю какой-либо запрос, задания cron не поймут ссылку.

Например: http://www.wetube.org/cron.php?id=01001 так что теперь, если я попытаюсь запускать это каждый день с помощью задания cron, это не сработает.

Но если мы просто удалим запрос, он будет работать нормально. Ребята, вы знаете какой-нибудь код, который заставляет эту ссылку работать в задание cron?

 15
Author: Kate Gregory, 2012-04-11

2 answers

Cron выполняет команды так, как они выполнялись бы через оболочку, поэтому при запуске PHP будут использоваться локальные пути.

Вам нужно использовать команду, например:

php /home/USER/public_html/cron.php

Или, если необходимо включить строку запроса, вместо этого используйте cURL (если он установлен):

curl http://www.wetube.org/cron.php?id=01001

Возможно, вы захотите посмотреть, как не выставлять свои cron-скрипты в Интернет - переместите их за пределы своего веб-каталога, потому что, если кто-то найдет их, они могут постоянно перезагружать их, чтобы спамить ваши cron-скрипты (т. Е. отправка большого количества электронных писем)

 37
Author: wyqydsyq, 2013-04-29 00:08:51

Я бы добавил хэш, например

curl http://www.wetube.org/cron.php?id=01001&hash=cm349ucKuc023b2ynGyv23ycr23

И в файле php

if(isset($_GET['hash']) && $_GET['hash']=='cm349ucKuc023b2ynGyv23ycr23'){
....
stuff to do
....
}

* вы даже можете добавить конкретную проверку времени/даты, когда она должна быть запущена.
*вы можете проверить IP
* сгенерируйте хэши sha512 (я бы рекомендовал) как в cron, так и в php-файле с одинаковой солью и, возможно, даже временем, а затем проверьте, совпадают ли они - хакеру было бы невозможно воссоздать их - за исключением случаев, если он каким-то образом получит вашу исходную настройку хэша

 7
Author: Calvin Grain, 2013-10-01 09:12:04