Intereting Posts
Как увеличить роль автора, чтобы иметь возможность добавлять новую категорию? Создать цикл сообщений, который отображает страницы с идентификатором cat Несколько страниц для сообщений? Почему пароли экспортируются как обычный текст в WordPress? Войти с Ajax – Первый раз Войти Переадресация на страницу профиля Создание подстраниц в меню WordPress по умолчанию Пустой массив tax_query возвращает пустой массив Где отредактировать шаблон, который генерирует код для левой стороны боковой панели dynamic_sidebar в теме Understrap? Получить информацию (url) из уже выставленных стилей Запрос одной мета-клавишей и сортировка по другому (возможно, значение NULL) Используйте wp_update_user для обновления настраиваемого столбца в таблице wp_users. Как включить кнопку редактирования в настройке пользовательского интерфейса темы? Изменение формата кода для 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);

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