Когда нам приходилось обслуживать веб-сайты, целиком написанные на HTML, в те времена редко кто пользовался веб-программированием. Итак, каждый год клиенты, державшие веб-сайты, просили нас обновить все страницы так, чтобы на них была отображена актуальная дата авторского права. Это было очень нудно. Не совсем та работа, которую нам хотелось бы делать.
Итак, нам пришла в голову мысль разработать систему автоматического отображения текущего года на каждой странице. Но мы также не хотели включать javascript-библиотеку, не хотели использовать Ajax, и хотели, чтобы данные о дате брались с сервера, а не от клиента.
Итак, один из продвинутых PHP-программистов придумал сделать это следующим образом:
HTML:
<script src="get-year.php"></script>
PHP:
<?php
echo "document.getElementById('date-holder').innerHTML = '".Date('Y')."';";
?>
Если вы сделаете всё целиком на PHP, то ничего в итоге не получите, так как браузер ожидает javascript. Итак, мы дали браузеру javascript, вписав строки посредством PHP.
Это позволило нам выполнить все последующие требования: теперь мы больше не должны были обновлять данные об авторском праве каждый год, мы не использовали функционал Ajax и не внедряли никаких библиотек JS, а дата бралась с сервера, а не с машины клиента.
Для чего нам нужно знать и уметь делать это?
Возможно, вам и не нужно этого знать и уметь. Это было актуальным 5-6 лет назад, а в наше время большинство веб-сайтов основаны посредством веб-программирования и многие из них включают в себя библиотеки javascript. Итак, если вам доступна библиотека javascript, то вы можете вызвать PHP-файл при помощи Ajax.
Данный метод показался нам наглядным примером неординарного мышления при тех или иных обстоятельствах, который позволил нам использовать ресурсы сервера в статичных веб-страницах. Он также позволил нам сократить объемы кода. Очень важно отметить, что тэг
<script>
позволяет нам загружать достаточно много различных типов файлов.Стоит ли здесь заботиться о безопасности? На самом деле, мы даже не знаем. Нам кажется, что существуют приложения по анализу веб-сайтов и счётчики, которые используют тот же подход. Нам было бы интересно послушать ваши мнения по теме.