ДОСТИГНУТО:

01.11.2016-300 страниц в индексе Google;
19.01.2017-300 страниц в индексе Яндекса;
03.02.2017-40 ТИЦ;
05.02.2017- сайт принят в DMOZ каталог;

Генератор паролей на PHP, Perl, функция WordPress

.

perlГенератор паролей на PHP, Perl, функция WordPress

Всем привет!

Надежный пароль — надежная защита! Это каждый должен знать и понимать. Но зачастую многим оказывается трудно придумать достаточно сложный и надежный пароль из 12-20 символов (а то и больше), тем более, когда их приходится заводить много. Возможно это из-за нехватки времени или воображения, или попросту из-за лени. Для решения таких проблем и неудобств на помощь могут прийти скриптовые генераторы паролей.

Генераторы паролей бывают программные, скриптовые, аппаратные и т.д. Причем этого добра предостаточно в сети интернет. Но все же иметь всегда под рукой свой собственный генератор лучше, чем онлайн-вариант. Кто знает точно, что сайты онлайн-генераторов паролей не сохраняют сгенерированные пароли в своих базах данных для последующего их мошеннического использования? Так что все свое, что «ближе к телу», все-таки надежнее. Вот поэтому предлагаю вашему вниманию несложные скрипты генераторов паролей на языках PHP и Perl. Также познакомимся и с одной из встроенных функцией WordPress, которая служит для тех же целей.

Генератор паролей на PHP

Простой, но вполне пригодный для использования PHP-скрипт, генерирующий как простые, так и довольно сложные пароли различной доины. Его можно сохранить в файл на сервере, например в passwgen.php, и вызывать из браузера. Страница генератора паролей будет выглядеть примерно так:

parol

 

Одно лишь замечание по поводу использования этого PHP-скрипта — в скрипте нет проверок входных данных (запроса post) на предмет их корректности и допустимых значений. Поэтому, если Вы захотите использовать этот скрипт как шаблон для своего генератора паролей, то рекомендую доработать его, добавив обработку и проверку входных данных функции generate_password.

Генератор паролей WordPress

CMS WordPress начиная с версии 2.5 содержит в своем составе функцию wp_generate_password для генерации паролей (объявляется в файле \wp-includes\pluggable.php). Поэтому те, у кого есть свой блог или сайт на WordPress могут использовать уже готовое решение.

Генератор паролей на WP можно использовать например в плагинах, темах или создать «личную» страницу со своим шаблоном специально для генерации паролей.

Входные параметры:

  • $length — длина пароля;
    (по умолчанию 16 символов)
  • $special_chars — не алфавитные и не цифровые символы;
    (по умолчанию включено)
  • $extra_special_chars — дополнительные не алфавитные и не цифровые символы;
    (по умолчанию включено)

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

Примеры вызова функции wp_generate_password

— получим пароль длиной в 16 символов (это значение по умолчанию), включающий всевозможные алфавитные, цифровые и другие печатные символы, включая дополнительные;

— получим пароль длиной в 20 символов, включающий всевозможные алфавитные, цифровые и другие дополнительные символы;

— генерируется пароль длиной в 20 символов, в котором будут присутствовать только алфавитные (заглавные и строчные) и цифровые символы от 0 до 9;

Внимание!
Функция wp_generate_password() возвращает случайный пароль в текстовом виде. Будьте внимательны при выводе сгенерированного пароля на страницу HTML, т.к. при использовании дополнительных символов, пароль может не отобразиться корректно из-за того, что браузер может посчитать некоторые комбинации их них за коды разметки и просто пропустить либо изменить их.

Чтобы избежать такой неприятности лучше выводите сгенерированные пароли в текстовые поля ввода, такие как <input>, <textarea> или в текстовый файл. Пример вывода строки пароля в текстовые поля ввода можно посмотреть выше, в скрипте .

Генератор паролей на Perl

В связи с тем, что на большинстве хостингов в настоящее время можно использовать Perl, привожу простой пример генератора паролей на языке Perl. Этот скрипт можно использовать как на сайте, так и на локальном компьютере (при наличии установленного Perl).

Входные параметры функции randomPassword(12,2):

  • первый параметр — длина пароля (числовое значение);
  • второй параметр — тип набора символов (числовое значение):
    1 — алфавитные и цифровые символы;
    2 — алфавитные, цифровые, не алфавитные и не цифровые символы;
    3 — алфавитные, цифровые, дополнительные не алфавитные и не цифровые символы;

Для использования скрипта на сайте, возможно понадобится сохранение паролей в файле или базе данных. Поэтому вместо

нужно будет использовать соответствующие функции.

 

Надежный пароль — спокойствие ваших нервов и головная боль для мошенников!

На этом все дорогой читатель.

БЕРЕГИТЕ СЕБЯ!




лайк

Эти красотки хотят чтобы ты их жестко лайкнул и даже несколько раз твитнул!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *