выполнять http (иначе знать работу cron) при загрузке страницы (php) - PullRequest
0 голосов
/ 12 октября 2011

Я хотел бы знать, могу ли я позвонить или выполнить то, что иначе было бы известно как задание cron

Если бы я вошел в этот crontab через интерфейс моего хост-менеджера cron, он бы выглядел так:

wget "http://somedomain.com/index.php?option=csome_option&view=some_view&key=some_key&format=some_format"

Возможно ли запускать этот http-вызов при каждой загрузке страницы (с использованием PHP)?

Я не хочу отображать результат этого вызова, а просто выполнить то, что произойдет, если бы этот вызов был вызван напрямую через браузер, но (неизбежно звучащий избыточно) без отображения простого выполнения за кулисами на реплике со страницы загрузки.

Спасибо,

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Если вы находитесь на общем сервере, который не разрешает fopen, другой трюк - добавить что-то подобное на страницу

<div style="display:hidden">
    <img src="/myphpscript.php" />
</div>

Это приведет к запуску сценария php. Вам также может быть полезно иметь myphpscript.php заголовков выходных изображений, чтобы браузер не жаловался.

1 голос
/ 12 октября 2011

При условии, что у вас включена fopen HTTP-оболочка ...

$fp = fopen(
    'http://somedomain.com/index.php?option=csome_option&view=some_view&key=some_key&format=some_format',
    'rb');
if ($fp !== false) {
    fclose($fp);
}
...