Утилиты (прочие полезные функции)¶
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
qr_code¶
Генерация QR-кода для строки.
get_user_ip¶
Получение реального ip текущего пользователя.
whois_query¶
Получение whois информации о домене.
copyright¶
Геренатор года для подстановки в копирайты.
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');
Таким образом все даты которые уже прошли будут помечены как не валидные