Я хочу, чтобы моя страница в течение нескольких секунд пинговала компьютер, чтобы проверить, когда он завершил загрузку. Я также хотел бы, чтобы эта страница давала пользователю более или менее живую обратную связь в виде:
Pinging... Host unreachable
Pinging... Host unreachable
Pinging... PC is on!
Вид чего пингует в оболочке. Поскольку php является серверной частью (которую я всегда интерпретировал как весь php-материал, который необходимо выполнить перед отправкой страницы пользователю), у меня возникают проблемы с поиском способа сделать это. Я подозреваю, что какой-нибудь клиентский скрипт мог бы сработать, но я никогда не использовал его и не имею ни малейшего понятия, как заставить, скажем, javascript взаимодействовать с php. У меня есть базовые знания php и java, но не javascritp.
Спасибо заранее, любой вклад приветствуется
PHP это на стороне сервера язык сценариев, означающий, что все процессы обрабатываются сервером перед отправкой клиенту.
Поскольку вы хотите отслеживать страницу после ее загрузки, вам необходимо использовать сторона клиента язык сценариев, такой как Javascript или Flash. Однако обратите внимание, что клиент может не иметь возможности выполнять программы Javascript / Flash.
Тем не менее, если вы хотите общаться со страницей после того, как она будет передана клиенту, лучший способ сделать это — через Ajax. JQuery (Библиотека Javascript) имеет довольно хорошую поддержку Ajax прямо из коробки, поэтому я бы рекомендовал сначала посмотреть туда.
Вы не можете сделать это с помощью PHP. PHP работает синхронно и обслуживает статическую веб-страницу.
РЕДАКТИРОВАТЬ:
Чтобы было ясно, PHP не взаимодействует с JavaScript. PHP просто обслуживает страницы. Таким образом, PHP может предоставить вам страницу, которую вы запрашиваете с помощью AJAX, но PHP не будет напрямую вовлечен. Ваш запрос AJAX будет обмениваться данными с сервером, а не с средой выполнения PHP.