—»     —»   Вызываем PHP-файл из HTML-тэга SCRIPT
  Раздел: Tips and Tricks   Комментариев: 3  

Вызываем PHP-файл из HTML-тэга SCRIPT



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

Когда нам приходилось обслуживать веб-сайты, целиком написанные на 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>
позволяет нам загружать достаточно много различных типов файлов.

Стоит ли здесь заботиться о безопасности? На самом деле, мы даже не знаем. Нам кажется, что существуют приложения по анализу веб-сайтов и счётчики, которые используют тот же подход. Нам было бы интересно послушать ваши мнения по теме.
Обнаружили ошибку или мёртвую ссылку?
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Нужна органическая вечная ссылка из данной статьи? Постовой?
Подробности здесь
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Ключевые тэги: PHP, javascript
Опубликовал Design FactoRy   Прочитано (раз): 9285   |   Оставлено комментариев: 3
Источник материала / оригинал статьи   Распечатать
Другие статьи и новости по теме:
Комментарий #1: 28 сентября 2011 @ 11:08
Написал: Vect0r — группа: Гости  
На сайте с: --   |   Публикаций: 0   |   Комментариев: 0
ICQ: --- не указано ---
А обещанной подсветки кода то так и нет! Opera 11.51
Комментарий #2: 28 сентября 2011 @ 11:23
Написал: Design FactoRy — группа: Администраторы  
На сайте с: 21.07.2009   |   Публикаций: 3300   |   Комментариев: 500
ICQ: --- не указано ---
Vect0r,
Версия: Опера 11.51
Сборка: 1087
Платформа: Win32
Система: Windows XP

Подсветка есть проверил только что лично.
Комментарий #3: 1 октября 2012 @ 00:12
Написал: Kaiser — группа: Гости  
На сайте с: --   |   Публикаций: 0   |   Комментариев: 0
ICQ: --- не указано ---
А такое можно проделать без подключения всяких скриптов и php файлов? Ато я, если не ошибаюсь, пару раз натыкался на даты, которые вот прям одним словом были обозначены при просмотре исходного кода страницы и всё. То есть было написано так: 2004-*year*, например!
Добавление комментария
Уважаемые пользователи!
При добавлении комментариев на сайт Вам следует учитывать следующее - все комментарии проверяются Администрацией на предмет отсутствия спама. При обнаружении признаков спама, в оставленном Вами комментарии, сам комментарий будет незамедлительно удалён, а Ваш IP-адрес будет забанен без предупреждения! Учётные записи пользователей, рассылающих спам, блокируются/удаляются без права последующего восстановления.

С уважением, Администрация сайта.
* = поля обязательны к заполнению
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Вопрос : Назовите месяц November по-русски
Подтверждение кода безопасности :

Включите эту картинку для отображения кода безопасности
обновить, если не виден код


Популярные публикации


















Свежие шаблоны сайтов каждый день
С миру по нитке
«    Май 2017    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031