Intereting Posts
Лучшее место для создания файла robots.txt Название страницы повторяется Отладка ошибки: wp_enqueue_style был вызван неправильно Тип персонализированного разметки и дубликаты сообщений Две контактные формы 7 на одной странице Создать страницу только для темы Пользовательское правило перезаписи для иерархического пользовательского типа сообщения Перемещение динамического пункта меню из сообщения приятеля. Выпадающее меню для основного навигатора. меню Сообщение от формы до конца post_meta Создание нового блога с использованием PHP API пользовательского типа сообщений не отображает таксономию или массив категорий Почему это ключевое слово «блог» автоматически добавляется в настройках постоянной ссылки? Как мне получить путь к каталогу текущей темы? Загрузить gravatar в профиле WP? Получайте месяц и день из пользовательского поля Date Picker

разница между sanitize_email, FILTER_VALIDATE_EMAIL и введите адрес электронной почты в html5

в чем разница между использованием:

  1. HTML 5 <input type="mail"> (он проверяет ввод электронной почты пользователя без какого-либо JavaScript или любого другого кода.

2.php

 filter_var($email, FILTER_SANITIZE_EMAIL); 
  1. WordPress sanitize_email:

    $ email = sanitize_email ('user@example.com);

Solutions Collecting From Web of "разница между sanitize_email, FILTER_VALIDATE_EMAIL и введите адрес электронной почты в html5"

1- HTML5

 <input type=”email”> 

Определить поле для адреса электронной почты (будет автоматически проверено при отправке)

Совет. Safari на iPhone распознает тип электронной почты и изменяет экранную клавиатуру для ее соответствия (добавляет опции @ и .com).

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

2-php Фильтр FILTER_VALIDATE_EMAIL проверяет адрес электронной почты, который удаляет все незаконные символы из электронной почты,

  • Функция filter_var () фильтрует переменную с указанным фильтром. Возвращает отфильтрованные данные при успешном выполнении или FALSE при сбое

например:

 <?php $email = "john.doe@example.com"; // 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"); } ?> 

для дополнительной проверки Link

3-WordPress:

Вырезает все символы, которые недопустимы в адресе электронной почты. После того, как sanitize_email () выполнил свою работу, он передает санитарный адрес электронной почты через фильтр sanitize_email.

 <?php sanitize_email( $email ) ?> 

пример:

 <?php $sanitized_email = sanitize_email(' admin@example.com! '); echo $sanitized_email; // will output: 'admin@example.com' ?> 

Эта функция использует меньший допустимый набор символов, чем набор, определенный RFC 5322 . Некоторые юридические адреса электронной почты могут быть изменены. Допустимое регулярное выражение символа: /[^a-z0-9+_.@-]/i. sanitize_email () относится к классу функций, которые помогают вам дезинфицировать потенциально опасные данные, которые позволяют передавать произвольную переменную и получать чистую версию на основе типа данных. Другие включают:

для дополнительной проверки Link

Вывод:

  1. используйте Html 5 input tag type email (это круто), но не зависеть в целях безопасности.

2. Вы должны использовать sanitize, php filter + if-else (логику), чтобы защитить ваш вход.