PHP: Обработка форм и защита от атак
Что мы узнаем:
Когда пользователь отправляет данные через форму, они попадают в суперглобальные массивы
SQL-инъекции — это атаки, при которых злоумышленник пытается выполнить вредоносный SQL-код через форму. Для защиты от них рекомендуется использовать подготовленные выражения (prepared statements).
Пример с подготовленным выражением:
XSS (Cross-Site Scripting) — это атака, при которой злоумышленник вставляет вредоносный...
- Как обрабатывать данные, отправленные через форму.
- Защита от SQL-инъекций и XSS-атак.
- Использование функций очистки данных.
Обработка данных формы
Когда пользователь отправляет данные через форму, они попадают в суперглобальные массивы
$_GET или $_POST. Пример:
// Получение данных из формы
$name = $_POST['name'];
$email = $_POST['email'];Защита от SQL-инъекций
SQL-инъекции — это атаки, при которых злоумышленник пытается выполнить вредоносный SQL-код через форму. Для защиты от них рекомендуется использовать подготовленные выражения (prepared statements).
Пример с подготовленным выражением:
// Подключение к базе данных
$mysqli = new mysqli("localhost", "user", "password", "database");
// Подготовленное выражение
$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();Защита от XSS-атак
XSS (Cross-Site Scripting) — это атака, при которой злоумышленник вставляет вредоносный...
- Жалоба
PHP: Сессии и Cookie
Что мы узнаем:
Сессии и cookie — это механизмы, позволяющие сохранять данные между запросами пользователя. Они помогают поддерживать состояние пользователя на протяжении нескольких страниц.
Сессии позволяют сохранять данные на стороне сервера. Каждый пользователь получает уникальный идентификатор сессии, который хранится в куки или передается через URL.
Пример использования сессий:
Cookie — это небольшие порции данных, которые хранятся на стороне клиента (браузера). Они могут использоваться для сохранения настроек пользователя, аутентификации и других целей.
Пример использования cookie:
...
- Что такое сессии и cookie.
- Как работать с сессиями и cookie в PHP.
- Примеры использования сессий и cookie.
Что такое сессии и cookie?
Сессии и cookie — это механизмы, позволяющие сохранять данные между запросами пользователя. Они помогают поддерживать состояние пользователя на протяжении нескольких страниц.
Как работают сессии?
Сессии позволяют сохранять данные на стороне сервера. Каждый пользователь получает уникальный идентификатор сессии, который хранится в куки или передается через URL.
Пример использования сессий:
// Запуск сессии
session_start();
// Сохранение данных в сессии
$_SESSION['username'] = 'Иван';
// Чтение данных из сессии
echo $_SESSION['username']; // Вывод: ИванКак работают cookie?
Cookie — это небольшие порции данных, которые хранятся на стороне клиента (браузера). Они могут использоваться для сохранения настроек пользователя, аутентификации и других целей.
Пример использования cookie:
// Установка cookie
setcookie('username',PHP: Объектно-ориентированное программирование
Что мы узнаем:
Класс — это шаблон, определяющий структуру и поведение объекта. Объект — это экземпляр класса, имеющий конкретные значения свойств и методов.
Класс в PHP создается с помощью ключевого слова
Объект создается с помощью оператора
Инкапсуляция — это механизм сокрытия данных и методов внутри класса. Пример:
- Что такое классы и объекты.
- Как создавать классы и объекты.
- Понятие инкапсуляции, наследования и полиморфизма.
Что такое классы и объекты?
Класс — это шаблон, определяющий структуру и поведение объекта. Объект — это экземпляр класса, имеющий конкретные значения свойств и методов.
Как создать класс?
Класс в PHP создается с помощью ключевого слова
class. Пример:
class User {
public $name;
public $age;
public function sayHello() {
echo "Привет, меня зовут $this->name!";
}
}Как создать объект?
Объект создается с помощью оператора
new. Пример:
$user = new User();
$user->name = "Иван";
$user->sayHello(); // Вывод: Привет, меня зовут Иван!Инкапсуляция
Инкапсуляция — это механизм сокрытия данных и методов внутри класса. Пример:
class Car {
private $speed = 0;
public function accelerate($amount) {
$this->speed += $amount;
}
public function getSpeed() {
return $this->speed;
}
}Насле
...PHP: Функции
Что мы узнаем:
Функции — это блоки кода, которые можно многократно использовать в программе. Они позволяют абстрагироваться от повторяющегося кода и упрощают структуру программы.
Функция в PHP создается с помощью ключевого слова
После создания функцию можно вызвать, указав её имя и передав аргументы (если они требуются). Пример:
Функции могут принимать аргументы и возвращать значения. Пример:
Переменные, созданные внутри функции, доступны только внутри неё...
- Что такое функции и зачем они нужны.
- Как создавать и вызывать функции.
- Аргументы и возвращаемые значения.
- Локальные и глобальные переменные.
Что такое функции?
Функции — это блоки кода, которые можно многократно использовать в программе. Они позволяют абстрагироваться от повторяющегося кода и упрощают структуру программы.
Как создать функцию?
Функция в PHP создается с помощью ключевого слова
function. Пример:
function greetUser($name) {
echo "Привет, $name!";
}Как вызвать функцию?
После создания функцию можно вызвать, указав её имя и передав аргументы (если они требуются). Пример:
greetUser("Иван"); // Вывод: Привет, Иван!Аргументы и возвращаемые значения
Функции могут принимать аргументы и возвращать значения. Пример:
function addNumbers($num1, $num2) {
return $num1 + $num2;
}
$result = addNumbers(5, 3);
echo $result; // Вывод: 8Локальные и глобальные переменные
Переменные, созданные внутри функции, доступны только внутри неё...
PHP: Отличия strlen() от mb_strlen()
Функции strlen() и mb_strlen() предназначены для измерения длины строки, но они отличаются подходом к обработке символов и кодировок.
Функция strlen()
Функция mb_strlen()
Основные отличия
Функция strlen()
- Что делает: Возвращает количество байтов в строке.
- Поддерживаемые кодировки: Однобайтовые кодировки (ASCII, ISO-8859-* и т.д.).
- Когда использовать: Если работа ведётся с латиницей или символами, которые занимают один байт.
Функция mb_strlen()
- Что делает: Возвращает количество символов в строке.
- Поддерживаемые кодировки: Многобайтовые кодировки (UTF-8, UTF-16, Shift_JIS и т.д.).
- Когда использовать: Если работа ведётся с кириллическими символами, китайскими иероглифами или другими символами, занимающими несколько байт.
Пример разницы
$str_utf8 = "Привет, мир!";
// strlen() возвращает количество байтов
echo strlen($str_utf8); // Вывод: 24 (12 символов × 2 байта на символ в UTF-8)
// mb_strlen() возвращает количество символов
echo mb_strlen($str_utf8, 'UTF-8'); // Вывод: 12 (количество символов)Когда использовать
strl
Реклама




