Audit

Класс Audit - инструмент для проверки данных.

Пространство имен: \

Расположение файла:lib/audit.php

Инициализация

Вернуть экземпляр класса

$audit = \Audit::instance();

Класс Audit использует фабричную оболочку Prefab , поэтому вы можете получить один и тот же экземпляр этого класса в любой точке вашего кода.

Методы

url

Возвращает TRUE, если строка является корректным URL

bool url ( string $str )
 

Позволяет проверить корректность URL ссылки.

Пример:

$audit->url('http://fatfreeframework.com'); // returns TRUE

email

Возвращает TRUE, если строка является корректным адресом электронной почты; проверяет записи MX DNS, если они указаны

bool email ( string $str [ , boolean $mx = TRUE ] )
 

Позволяет проверить корректность email адресса.

Если в $mx установлено значение TRUE и адрес электронной почты действителен,также будет проверять записи MX DNS.

Пример:

$audit->email('example@example.com', FALSE); // returns TRUE
$audit->email('example@example.com', TRUE); // returns FALSE

ipv4

Возвращает TRUE, если строка является корректным адресом IPV4

bool ipv4 ( string $addr )
 

Позволяет проверить явлеяется ли IP-адрес корректным IPV4-адресом.

Пример:

$audit->ipv4('178.7.35.202'); // returns TRUE

ipv6

Возвращает TRUE, если строка является корректным адресом IPV6.

bool ipv6 ( string $addr )
 

Позволяет проверить явлеяется ли IP-адрес корректным IPV6-адресом.

Пример:

$audit->ipv6('2001:db8::1428:57ab'); // returns TRUE

isprivate

Возвращает TRUE, если IP-адрес находится в частном диапазоне

bool isprivate ( string $addr )
 

Позволяет проверить находится ли IP-адрес в приватном диапазоне.

Пример:

$audit->isprivate('192.168.0.1'); // returns TRUE
$audit->isprivate('178.7.35.202'); // returns FALSE

isreserved

Вернуть TRUE, если IP-адрес находится в зарезервированном диапазоне.

bool isreserved ( string $addr )
 

Эта функция позволяет вам проверить, входит ли данный IP-адрес в зарезервированный диапазон адресов.

Пример:

$audit->isreserved('127.0.0.1'); // returns TRUE
$audit->isreserved('178.7.35.202'); // returns FALSE

ispublic

Верните TRUE, если IP-адрес не является ни частным, ни зарезервированным.

bool ispublic ( string $addr )
 

Эта функция позволяет вам проверить, является ли данный IP-адрес ни частным, ни зарезервированным.

Пример:

$audit->ispublic('192.168.0.1');  // returns FALSE
$audit->ispublic('178.7.35.202'); // return TRUE

isdesktop

Верните TRUE, если данный user agent является браузером десктопа.

bool isdesktop ( [ string $agent = NULL ] )
 

Эта функция позволяет вам проверить, является ли данный user agent настольным браузером.

Если user agent не указан, проверка выполняется по текущему user agent'у: AGENT .

Пример:

$audit->isdesktop(); // returns TRUE if the current user-agent is a desktop browser
$audit->isdesktop('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) etc..'); // returns TRUE

ismobile

Верните TRUE, если данный user agent является мобильным устройством.

bool ismobile ( [ string $agent = NULL ] )
 

Эта функция позволяет вам проверить, является ли данный user agent мобильным устройством.

Если user agent не указан, проверка выполняется по текущему user agent'у: AGENT .

Пример:

$audit->ismobile(); // returns TRUE if the current user-agent is a mobile device 
$audit->ismobile('Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) etc..'); // returns TRUE

isbot

Верните TRUE, если данный user agent является веб-ботом.

Если user agent не указан, проверка выполняется по текущему user agent'у: AGENT .

bool isbot ( [ string $agent = NULL ] )
 

Эта функция позволяет вам проверить, является ли данный user agent веб-ботом.

Пример:

$audit->isbot(); // returns TRUE if the current user-agent is a Web bot.
 
$audit->isbot('Mozilla/5.0 (compatible; Googlebot/2.1 etc..'); // returns TRUE

mod10

Вернуть TRUE, если указанный ID имеет действительную контрольную цифру (Luhn) Mod-10

bool mod10 ( string $id )
 

Эта функция позволяет вам проверить, имеет ли указанный идентификатор действительную контрольную цифру ( Luhn ) Mod-10.

Пример:

$audit->mod10('446667651'); // returns TRUE
$audit->mod10('123123123'); // returns FALSE

card

Вернуть тип кредитной карты, если номер действительный

string|FALSE card ( string $id )
 

Эта функция позволяет вам получить тип кредитной карты, если данный номер действителен. И FALSE противном случае возвращается .

Возвращаемые значения для возможных типов кредитных карт являются: 'American Express', 'Diners Club', 'Discover', 'JCB', 'MasterCard'и'Visa'

Пример:

echo $audit->card('343760667618602'); // displays 'American Express'

entropy

Вернуть значение энтропии пароля (NIST 800-63)

int|float entropy ( string $str )
 

Эта функция позволяет получить значение энтропии данного пароля в соответствии со специальной публикацией NIST 800-63 .

Пример:

$audit->entropy('sex'); // returns 8
$audit->entropy('secret'); // returns 14
$audit->entropy('password'); // returns 18
$audit->entropy('p4ss_w0rd'); // returns 19.5
$audit->entropy('dK2#!b846'); // returns 25.5
Печать/экспорт