Intereting Posts
Отслеживание даты публикации как пользовательской переменной для Google Analytics Shortcode не показывает $ content в правильном месте Как добавить вкладку на страницу параметров Использование GROUP CONCAT в запросе my-sql с таблицей wp_usermeta Получите меньший размер изображения, get_the_post_thumbnail Как предотвратить слияние слизняков и клонированных страниц CPT от конфликта друг с другом? Создание модального всплывающего окна для вставки коротких кодов Как получить все таксономии почтового типа? Как загрузить мультимедийный ресурс для мультимедиа в wordpress Как исключить сообщения из категории Ввод значений параметров страницы с десятичными знаками Как добавить некоторые блоки в шаблон без изменения файла шаблона? Правило перезаписи не перенаправляется правильно Статическая страница с последними сообщениями разбивки на страницы Как удалить одну определенную категорию (без категоризации) из постоянных ссылок

разница между 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 (логику), чтобы защитить ваш вход.