WEB start

Компьютеры. Интернет. Профессиональное обучение. 055-966-10-17

hit 
counter

PHP программирование

Наши преимущества

  • Наши программы обучения ориентированы на конкретного слушателя. Вы можете обучаться по одной из предложенных Вам программ, а можете самостоятельно составить, откорректировать, откорректировать свою персональную программу обучения. Преподаватель, консультант помогают Вам сориентироваться в материале курса при выборе программы обучения.
  • Обучение индивидуальное. Преподаватель проводит занятие только для Вас, ориентируясь на Ваши возможности, предыдущие знания и опыт, скорость восприятия нового материала.
  • Вы учитесь в удобное для Вас время, в удобной для Вас форме, может быть выбран гибкий график занятий, в соответствии с Вашими возможностями и пожеланиями.
  • Обучение проводится дистанционно. Вы можете обучаться, сидя за Вашим компьютером дома или на работе, не тратя время на поездки к месту обучения.


Регистрация на сайте

PHP фильтры

Фильтры в PHP

Часто веб-приложения оперируют с данными, получеными извне. 

ёто могут буть:
  • Пользовательский ввод из формы
  • cookies
  • Данные от веб-сервисов
  • Переменные сервера
  • Результаты запроса к базе данных

Такие данные необходимо тщательно проверять перед использованием и чистить. Фильтры PHP используются для проверки и дезинфекции внешнего ввода.

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

Функция filter_list () может использоваться для перечисления тех возможностей, которые предлагают фильтры.

Пример:


<?php // Sanitize and Validate an Email Address $email = "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript."; // Remove all illegal characters from email $email = filter_var($email, FILTER_SANITIZE_EMAIL); // Validate e-mail if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) { echo("$email is a valid email address"); } else { echo("$email is not a valid email address"); } ?>


Список констант, которые используют фильтры

  Константа  ID    Описание
FILTER_VALIDATE_BOOLEAN      258 Validates a boolean
FILTER_VALIDATE_EMAIL 274 Validates an e-mail address
FILTER_VALIDATE_FLOAT 259 Validates a float
FILTER_VALIDATE_INT    257 Validates an integer
FILTER_VALIDATE_IP       275 Validates an IP address
FILTER_VALIDATE_REGEXP  272 Validates a regular expression
FILTER_VALIDATE_URL   273 Validates a URL
FILTER_SANITIZE_EMAIL   517 Removes all illegal characters from an e-mail address
FILTER_SANITIZE_ENCODED 514 Removes/Encodes special characters
FILTER_SANITIZE_MAGIC_QUOTES 521 Apply addslashes()
FILTER_SANITIZE_NUMBER_FLOAT 520 Remove all characters, except digits, +- and optionally .,eE
FILTER_SANITIZE_NUMBER_INT 519 Removes all characters except digits and + -
FILTER_SANITIZE_SPECIAL_CHARS 515 Removes special characters
FILTER_SANITIZE_STRING 513 Removes tags/special characters from a string
FILTER_SANITIZE_STRIPPED 513 Alias of FILTER_SANITIZE_STRING
FILTER_SANITIZE_URL     518 Removes all illegal character from s URL
FILTER_UNSAFE_RAW    516 Do nothing, optionally strip/encode special characters
FILTER_CALLBACK1024 Call a user-defined function to filter data


Для работы с фильтрами используются функции:

  • filter_has_var — Проверяет существование переменной указанного типа
  • filter_id — Возвращает идентификатор, принадлежащий именованному фильтру
  • filter_input_array — Принимает несколько переменных извне PHP и, при необходимости, фильтрует их
  • filter_input — Принимает переменную извне PHP и, при необходимости, фильтрует ее
  • filter_list — Возвращает список всех поддерживаемых фильтров
  • filter_var_array — Принимает несколько переменных и, при необходимости, фильтрует их
  • filter_var — Фильтрует переменную с помощью определенного фильтра