PHP встраиваемый скриптовый язык. Разберемся как и куда он встраивается на примере следующего скрипта:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Example</title> </head> <body> <?php echo "Привет, это PHP-скрипт!"; ?> </body> </html>
PHP-скрипт встраивается непосредственно в HTML с помощью конструкции <?php ... ?>. Все, что находится внутри интерпритируется сервером как сценарий PHP. В примере мы с помощью команды echo вывели строку текста. После обработки этого скрипта сервер выдает HTML страницу в которой скрипт заменяется результатом выполнения скрипта. Это легко понять, если посмотреть исходный код страницы, загруженной в браузере. Он будет выглядет следующим образом:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Example</title>
</head>
<body>
Привет, это PHP-скрипт!
</body>
</html>
Напишем информационный скрипт, который будет выдавать полную информацию о версии PHP, установленной в системе (на сервере):
<?php phpinfo(); ?>
Результатом будет полная информация о PHP и настройках сервера.
Следующий пример - скрипт определяющий браузер пользователя.
<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
Сприпт выводит значение поля HTTP_USER_AGENT зарезервированного массива $_SERVER. Сразу же отметим, что все переменные PHP начинаются с символа '$'. Результат выполнения скрипта:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Изменим скрипт с тем, чтобы результат его работы был более понятным.
<?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo 'Вы используете Internet Explorer.'; } else { echo 'Вы не используете Internet Explorer!'; } ?>
Пользователи браузера Internet Explorer увидят сообщение об этом, пользователям других браузеров будет выдано сообщение, что они Internet Explorer не используют. В примере использована условная конструкция if ... else.
Вы не используете Internet Explorer!
Перепишем последний скрипт для того, чтобы показать одну из особенностей PHP - код PHP можно смешивать с кодом HTML переходя в режим интерпретации PHP и по необходимости выходя из него в HTML.
<?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { ?> <p>Вы <strong>используете</strong> Internet Explorer. <?php } else { ?> <p>Вы <strong>не используете</strong> Internet Explorer! <?php } ?>
Результат:
Вы не используете Internet Explorer!