PHP Полезные функции для Ваших сайтов

  • Автор темы pligin
  • Дата начала
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Генерация пароля
PHP:
function genPassword(){
            $chars='qazxswedcvfrtgbnhyujmkiolp1234567890';
            $max=10;
            $size=StrLen($chars)-1;
            $password=null;
            while($max--){
                $password.=$chars[rand(0,$size)];
            }
            return $password;
        }
Использование:
PHP:
$password = genPassword();
Логирование
PHP:
function getLog($type,$TextError,$data=''){
            $fp = fopen('logs/log.txt', 'a');
            fwrite($fp, date('Y-m-d H:i:s',time()).' '.$type.': '.$TextError.'; DATA: '.$data . PHP_EOL);
            fclose($fp);
        }
Каталог logs должен существовать и доступен для записи
Использование:
PHP:
getLog('Пополнение','Неверная подпись','какие-то данные, массив с данными');
Проверка даты по шаблону
PHP:
function validateDate($date, $format = 'Y-m-d H:i:s') {
            $check  = \DateTime::createFromFormat($format, $date);
            if ($check === false) {
                return false;
            }
            return true;
        }
Использование:
PHP:
validateDate('дата');
Провекра правильности ввода кошелька QIWI
PHP:
function CheckPurseQIWI($purse){
            if( !preg_match("#^\+(91|994|82|372|375|374|44|998|972|66|90|81|1|507|7|77|380|371|370|996|9955|992|373|84)[0-9]{6,14}$#", $purse) ) return false;
            return $purse;
        }
Использование:
PHP:
$qiwi = CheckPurseQiwi($_POST['qiwi_purse']);
if($qiwi !== false){
//Все отлично
}else{
//Неверно
}
 
Сверху