PHP | Первый сайт на PHP
Последнее обновление: 26.02.2021
Сейчас мы создадим небольшой сайтик, который призван дать начальное понимание работы с PHP.
Для создания программ на PHP нам потребуется текстовый редактор. Можно взять любой текстовый редактор. Наиболее популярным на сегодняшний день является программа Visual Studio Code
Перейдем к каталогу, который предназначен для хранения файлов веб-сайта (В прошлой теме для этой цели был создан каталог C:\localhost.) Создадим в этом каталоге текстовый файл и назовем его index.html. Откроем его в текстовом редакторе и добавим в него следующий код:
<!DOCTYPE html> <html> <head> <title>METANIT.COM</title> <meta charset="utf-8"> </head> <body> <h3>Введи свои данные:</h3> <form action="display.php" method="POST"> <p>Введите имя: <input type="text" name="firstname" /></p> <p>Введите фамилию: <input type="text" name="lastname" /></p> <input type="submit" value="Отправить"> </form> </body> </html>
Код html содержит форму с двумя текстовыми полями. При нажатии на кнопку данные этой формы отсылаются скрипту display.php,
так как он указан в атрибуте action
.
Теперь создадим этот скрипт, который будет обрабатывать данные. Добавим в папку C:\localhost новый текстовый файл. Переименуем его в display.php. По умолчанию файлы программ на php имеют расширение .php.
Итак, добавим в файл display.php следующий код:
<?php $name = $_POST["firstname"]; $surname = $_POST["lastname"]; echo "Ваше имя: <b>".$name . " " . $surname . "</b>"; ?>
Для добавления выражений PHP используются теги <?php ..... ?>
, между
которыми идут инструкции на языке PHP. В коде php мы получаем данные отправленной формы и выводим их на страницу.
Каждое отдельное выражение PHP должно завершаться точкой с запятой. В данном случае у нас три выражения. Два из них получают переданные данные формы,
например, $name = $_POST["firstname"];
.
$name
— это переменная, которая будет хранить некоторое значение. Все переменные в PHP предваряются знаком $. И так как форма на странице index.html
использует для отправки метод POST, то с помощью выражения $_POST["firstname"]
мы можем получить значение, которое было введено в текстовое поле
с атрибутом name="firstname"
. И это значение попадает в переменную $name.
С помощью оператора echo можно вывести на страницу любое значение или текст, которые идут после оператора. В данном случае (echo "Ваше имя: <b>".$name . " " . $surname . "</b>"
Теперь обратимся к форме ввода, перейдя по адресу http://localhost/index.html (или http://localhost):
Введем какие-нибудь данные и нажмем на кнопку отправить:
Итак, у нас сработал скрипт display.php, который получил и вывел отправленные данные на страницу.
НазадСодержаниеВперед
безопасность — Возможно ли для пользователя увидеть исходный PHP-код сайта?
Вопрос задан
Изменён 1 год 8 месяцев назад
Просмотрен 7k раза
Допустим, Вы создаёте свой сайт, сосотоящий из PHP-страниц, которые содержат HTML-код. Эти страницы находятся в корневой папке на хостинге (там же, где и главная index.php
). Понятно, что пользователь, если откроет в браузере средства разработчика, увидит лишь сгенерированный HTML-код.
Вопрос: возможно ли для пользователя при таком раскладе увидеть исходный PHP-код, не взламывая сервер с целью получить доступа к файлам? В частности, прошу Вас упомянуть в ответе программы для сохранения страниц с целью дальнейшего их просмотра с автономном-режиме.
- php
- безопасность
2
Это невозможно ровно до тех пор, пока вы случайно не выключите парсинг PHP-кода в .php-файлах.
Тем не менее, обратившись к файлам, к которым пользователь не должен обращаться, он потенциально так или иначе может навредить вам или даже узнать информацию, которую ему не следует знать. Поэтому рекомендуется делать так, чтобы в директории, доступной по HTTP, был всего 1 PHP-файл:
. Этот файл в свою очередь должен уже взаимодействовать с другими PHP-файлами, находящимися уровнем выше этого каталога. Примерно так:
project/ ├── public/ │ ├── index.php │ ├── robots.txt │ └── sitemap.xml └── app/ ├── MyClass.php └── MyAnotherClass.php
Вы сможете обратиться к index.php
, скажем, по адресу localhost/index.php
, равно как к localhost/robots.txt
и localhost/sitemap. xml
, но обратиться к файлам MyClass.php
и MyAnotherClass.php
по HTTP вы никак не сможете.
5
php код работает на сервере. он отдаёт вашему браузеру страницу как вы её видите. Т.е. к клиенту летит результат работы пхп-файла в виде скомпилированного html. Не сам файл. То о чём вы спрашиваете возможно только по фтп, если через браузер.
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Синтаксис PHP
❮ Предыдущий Далее ❯
Сценарий PHP выполняется на сервере, и результат в формате HTML отправляется обратно в браузер.
Базовый синтаксис PHP
PHP-скрипт можно разместить в любом месте документа.
PHP-скрипт начинается с и заканчивается
?>
:
// Здесь находится код PHP
?>
Расширение по умолчанию для файлов PHP - " .php
".
Файл PHP обычно содержит теги HTML и некоторый код сценариев PHP.
Ниже приведен пример простого PHP-файла с PHP-скриптом, использующим
встроенная функция PHP " echo
" для вывода текста
"Привет, мир!" на веб-странице:
Пример
Моя первая PHP-страница
echo "Hello World!";
?>
Попробуйте сами »
Примечание. Операторы PHP заканчиваются точкой с запятой ( ;
).
PHP Чувствительность к регистру
В PHP ключевые слова (например, , если
, еще
, пока
, эхо
и т. д.), классы, функции,
а пользовательские функции не чувствительны к регистру.
В приведенном ниже примере все три приведенных ниже оператора echo равны и допустимы:
Пример
";
echo "Привет, мир!
";
Эхо "Привет, мир!
";
?>
Попробуйте сами »
Примечание: Однако; все имена переменных чувствительны к регистру!
Посмотрите на пример ниже; только первый оператор будет отображать значение переменная $color
! Это потому что $цвет
, $ЦВЕТ
и $coLOR
рассматриваются как три
различные переменные:
Пример
$color = "red";
эхо "Моя машина" . $ цвет . "
";
эхо "Мой дом" . $ ЦВЕТ . "
";
echo "Моя лодка" . $ ЦВЕТ . "
";
?>
Упражнения PHP
Проверьте себя с помощью упражнений
Упражнение:
Вставьте недостающую часть кода ниже, чтобы вывести «Hello World».
"Привет, мир";
❮ Предыдущий Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Основные ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
901 35 лучших примеров Примеры HTML
Примеры CSS
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Учебник по PHP
❮ Главная Далее ❯
Простое обучение с "PHP Tryit"
С помощью нашего онлайн-редактора "PHP Tryit" вы можете редактировать код PHP и щелкнуть на кнопку для просмотра результата.
Пример
echo "Мой первый PHP-скрипт!";
?>
тело>
Попробуйте сами »
Нажмите кнопку «Попробуйте сами», чтобы увидеть, как это работает.
PHP-упражнения
Проверьте себя с помощью упражнений
Упражнение:
Вставьте недостающую часть кода ниже, чтобы вывести «Hello World».
"Привет, мир";
Примеры PHP
Учитесь на примерах! Этот учебник дополняет все объяснения поясняющими примерами.
Просмотреть все примеры PHP
PHP Quiz Test
Узнайте, пройдя тест! Этот тест покажет вам, как много вы знаете или не знаете о PHP.
Начать викторину PHP!
Мое обучение
Отслеживайте свои успехи с помощью бесплатной программы «Мое обучение» здесь, в W3Schools.
Войдите в свою учетную запись и начните зарабатывать баллы!
Это дополнительная функция. Вы можете учиться в W3Schools без использования My Learning.
Справочник по PHP
Справочник по PHP от W3Schools содержит различные категории всех функций PHP, ключевых слов и констант, а также примеры.
Массив Календарь Дата Каталог Ошибка Исключение Файловая система Фильтр FTP JSON Ключевые слова libxml Почта Математика Разное MySQLi Сеть Выходной контроль регулярное выражение ПростойXML Транслировать Нить Обработка Вар XML-парсер Почтовый индекс Часовые пояса
Начните свою карьеру
Получите сертификат, пройдя курс
Получить сертификат
w3schoolsCERTIFIED.2023❮ Главная Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery
9000 3
Основные каталожные номера
Справочник по HTMLСправочник по CSS
JavaScript Ссылка
SQL Ссылка
Ссылка на Python
W3.