Генерация пароля
Использование:
Логирование
Каталог logs должен существовать и доступен для записи
Использование:
Проверка даты по шаблону
Использование:
Провекра правильности ввода кошелька QIWI
Использование:
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);
}
Использование:
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('дата');
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{
//Неверно
}