Введение в PHP

Самый популярный язык программирования для сайтов, так хорошо развивается, что остальным за ним не угнаться. Думаю он еще долго вам послужит. Поэтому стоит ли его изучать? Определенно да!

Зачем он нужен? HTML же в итоге будет!

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

Вы можете купить хостинг и писать сайт прямо там, но это не очень удобно. Всегда лучше поднять локальный сервер у себя на компьютере, и смотреть сайт локально. Самый легкий способ для Windows это установить Denver или AppServ программу, которые включают в себя уже настроенные Apache, MySQL и PHP.

Что касается самого синтаксиса языка, то он очень похож на C++. За исключением знака $ перед всеми переменными. С чего начать изучение PHP? Самое простое давайте сделаем страничку которая будет выводить имя которое мы будем ей передавать через GET параметры вот так: index.php?name=Vasya.

Итак создаем файл index.php, в нем пишем в обычном блокноте (если нет PhpStorm или Sublime под рукой).

<?php
echo $_GET['name'];

теперь при переходе на index.php?name=Vasya вы увидите как выведется Vasya. Таким образом PHP может выводить не только текст но и конечно HTML теги. Заметим, что мы можем передать теги прямо в урле index.php?name=<b>Vasya</b>. Поздравляю, вот и первая уязвимость нашего сайта, мы хотели выводить текст, а выводим все подряд! Также если мы не укажем параметр name, произойдет ошибка! Давайте все поправим.

<?php
if (isset($_GET['name'])) {
    echo htmlspecialchars($_GET['name'], ENT_QUOTES);
}

функция isset проверит есть ли такая переменная, а htmlspecialchars преобразует символы < и > в спец символы HTML &lt; и &gt; соответственно. Теперь код работает правильно.

Что такое $_GET ? Это супер глобальная переменная, ассоциативный массив в виде ключ значение, который содержит все переданные параметры через URL (ссылку по которой вы пришли).

Какие еще бывают супер глобальные переменные?

Это $_POST — для данных переданных в заголовках, $_COOKIE — содержащий ваши куки и $_SERVER содержащий всю информацию о клиенте — то есть о вашем браузере и соединении. Это основные.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *