Утилиты (прочие полезные функции)

check_email

Проверка строки с email на наличие ошибок

Note

Если e-mail валидный, то в ответ будет получено false. В противном случае имя ошибки:

  • dns: ошибка проверки MX и A записи почтового домена
  • format: ошибка формата email

generate_password

Генерация пароля

Расшифровка значений параметра $data:

  • A: A-Z буквы
  • a: a-z буквы
  • 0: цифры
  • .: все печатные символы
<?php
     echo generate_password(10,"Aa"); //nwlTVzFdIt
     echo generate_password(8,"0"); //71813728
     echo generate_password(11,"A"); //VOLRTMEFAEV
     echo generate_password(5,"a0"); //4hqi7
     echo generate_password(5,"."); //2_Vt}
     echo generate_password(20,"."); //AMV,>&?J)v55,(^g}Z06
     echo generate_password(20,"aaa0aaa.A"); //rtvKja5xb0\KpdiRR1if

get_gravatar

Получение ссылки на аватарку с gravatar


share_vk

Получение ссылки поделиться для “Вконтакте”.


share_ok

Получение ссылки поделиться для “Одноклассников”.


share_google

Получение ссылки поделиться для “Google+”.


share_facebook

Получение ссылки поделиться для “Facebook”.


share_twitter

Получение ссылки поделиться для “Twitter”.


share_mail

Получение ссылки поделиться для “Mail.ru”.


share_linkedin

Получение ссылки поделиться для “LinkedIN”.


qr_code

Генерация QR-кода для строки.


get_user_ip

Получение реального ip текущего пользователя.


whois_query

Получение whois информации о домене.


mime_file

Получение MIME типа файла.


image_size

Определение размеров картинки.


plural

Определение падежа слова в зависимости от числового значения.


validate_date

Проверка валидности даты.

Пример валидации даты через дополнительную проверку

<?php
for_all(array('1999-12-20', '2099-11-15'), function($date) {
    return validate_date($date, 'Y-m-d', 'Y-m-d', function ($date, $iterval) {
        return ($iterval->format('%R') == '+');
    });
}); // array(null, '2099-11-15');

Таким образом все даты которые уже прошли будут помечены как не валидные