2016-06-16 2 views
-1

У меня есть файл php, который запускается каждые 1 минуту через crontab. Файл содержит переменную, проверяя значение этой переменной, я хочу сообщить пользователю сообщение в браузере.как предупредить сообщение в браузере, используя файл php cron

Я пробовал использовать функцию предупреждения javascript, но это не сработало. При поиске в google я обнаружил, что cron-файл не поддерживает javascript как js, запущенный на клиенте и cron на стороне сервера.

Они также предложили нам node.js, но node.js, похоже, не имеет функции предупреждения. Я новичок в node.js и не получаю сообщения о предупреждении в браузере из файла php cron с помощью node.js.

Нужна помощь!

Заранее спасибо.

+0

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

+0

Да, мой скрипт запускается по запросу браузера. –

+0

И что начинается cron? Когда запускается cronjob, невозможно сообщить, возможно, существующие браузеры, которые могут отображать любую страницу с вашего сервера. Это могут быть тысячи. И нет связи. После того, как браузер получит ответ, соединение будет закрыто, а браузер недоступен, даже если вы знаете его адрес. Единственный способ - это ответить @Muhammed. Задача cron сохраняет статус в любом месте, и запрос браузера * next * отобразит его. Но только, если какой-либо браузер выполняет запрос. – Holger

ответ

0

Я предлагаю вам создать таблицу в базе данных, как notification полей: id,type,message, date_created.

Затем вставьте запись в эту таблицу из вашего файла задания cron.

В PHP или Nodejs проверьте эту таблицу через 1 минуту или 2 минуты, если есть новая запись, затем получите ее и покажите предупреждение.

Как вы хотите показать свое уведомление в заголовке.

<script> 

//make ajax request here to php file.and then append notification div 

</script> 

<div id="notification"></div> 

Примечание!

Это идея, как можно реализовать эту логику :)))

0

Есть вы можете вы можете получить решение Двухсторонний в.

1) вам необходимо создать функцию уведомления, которая будет уведомлять браузер клиента.

2) Вам необходимо реализовать программирование сокетов с помощью сокета, вы можете отправить сообщение обо всем активном браузере, а также отфильтровать его.

Смежные вопросы