Я знаю, что HTML просматривается на стороне клиента, и PHP находится на стороне сервера. Я предполагаю, что хочу знать, почему они используют разные вещи. Почему клиент только не просматривает php файл?
PHP - это как компания, которая генерирует HTML, поэтому у вас есть PHP-скрипт, который выполняет множество задач, обращаясь к базе данных, фильтруя материал, добавляя вещи, и после выполнения задачи он генерирует маленький классный HTML-код, который браузер способен отобразить.
Таким образом, ASP, PHP, Java, RUby и все остальное работает на сервере для создания HTML, чтобы ваш браузер мог его распознать
.HTML-файл - это файл, содержащий разметку и способ структурировать контент. Он существует для отображения данных .
PHP и все другие языки существуют для обработки данных.
Они служат двум разным целям.
Конечно, PHP и тому подобное могут генерировать вывод, который может быть отображен. Но веб-браузер просто не может обрабатывать PHP. Сценарий PHP может также содержать информацию или функции, которые не должны быть видны клиенту.
Он может получить доступ к базе данных, доступ к которой возможен только с того сервера, на котором он работает, и т. Д.
Но если вы действительно хотите, вы можете создать веб-браузер или плагин, выполняющий PHP;)
Почему клиент просто не просматривает файл php? Потому что браузер понимает только html.
Тогда зачем нам php? Нам нужно поддерживать много данных пользователя, и они должны обрабатывать процессы, которые мы не можем иметь на машине пользователя, мы размещаем их в централизованном месте, и это, очевидно, сервер, и он также очень хорошо используется.
Запрос от клиента касается файла PHP, который не обслуживается непосредственно сервером.
Вместо этого сервер обрабатывает его, поскольку это "серверный" скрипт, а PHP-движок (опять же на сервере) выдает HTML для PHP-кода. Это и есть "Ответ" от сервера на запрос, сгенерированный клиентом!
Я не полностью согласен с аналогией Дэна Хебердена, поэтому вот моя "исправленная" версия (ИМХО) ...
PHP-файл должен быть обработан и превращен в HTML, потому что веб-браузер интерпретирует только HTML, а не PHP-код. По сути, PHP-файл - это рецепт обработки данных в HTML, который может быть обработан браузером.
Потому что у клиента нет доступа к вашему серверу :) HTML - это официант, а PHP - это кухня. Вы не хотите, чтобы ваши пользователи заходили на кухню - вы хотите, чтобы они заказывали еду у официанта, чтобы она была приготовлена на кухне.
PHP запускает функции и команды на стороне сервера до того, как HTML-код будет отправлен в браузер. HTML - это язык, который описывает, где все происходит, когда клиент загружает страницу, а PHP в значительной степени используется для заполнения всей информации в этих элементах.
Edit: Мне больше нравится аналогия Дэна Хебердена. :)
PHP - это язык сценариев, который специализируется на создании HTML в качестве вывода. Когда вы запрашиваете файл .php в своем браузере, сервер распознает расширение и выполняет сценарий, который затем возвращает результат в браузер. поскольку вывод - это HTML, браузер может затем отобразить сайт. браузер ничего не знает о PHP.
В общем, PHP можно использовать так же, как и любой другой язык сценариев, он просто имеет специальную поддержку для генерации HTML, и есть серверы (такие как APACHE), которые поддерживают выполнение PHP.
Если вы управляете банком, хотите ли вы, чтобы кассиры выполняли транзакции для клиентов, или вы хотите позволить каждому зайти в хранилище, взять свои деньги и доверить им самим записывать транзакции?
Если вы используете какую-либо базу данных или файлы на стороне сервера, вам действительно нужно выполнять эту обработку на стороне сервера. Если же вы просто изменяете параметры, предоставленные пользователем, чтобы исказить содержимое, то javascript на стороне клиента должно быть достаточно.