NetSago
Вход
Войти

Как присоединиться?
Меню
Главная
События
 Заметки
Статьи
Теги
Поиск
О Проекте
Ссылки
Наше
RSS События по RSS
RSS Заметки по RSS
netsago NetSago
Популярное
Руководство по получению прибыли от Свободных и Открытых Проектов by Джон Эндрюс

Настройка ядра с помощью sysctl by n0xi0uzz

Заметки — Полезные PHP функции.
Назад в Заметки

Полезные PHP функции.
57uff3r



Теги: php



########## функция показывает сколько пользователей сейчас на сайте
##

function getOnlineUsers(){
$idle_time = 5;
if($directory_handle = opendir(session_save_path())) {
$count = 0;
while(false !== ($file=readdir($directory_handle))) {
if($file != '.' && $file != '..') {
if(time()- fileatime(session_save_path().'/'.$file) < $idle_time*60) {
$count++;
}
}
}
closedir($directory_handle);
return $count;
} else {
return false;
}
}
##########


########## Функция проверяет URL и возвращает:
## +1, если URL пуст
## -1, если URL не пуст, но с ошибками
## строку (новый URL), если URL найден и отпарсен
## Если протокола не было в URL, он будет добавлен ("http://")
##
function checkurl($url) {
$url=trim(pregtrim($url));
if (strlen($url)==0) return 1;
if (!preg_match("~^(?:(?:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}".
"(?::[a-z0-9_-]{1,32})?@)?)?(?:(?:[a-z0-9-]{1,128}\.)+(?:com|net|".
"org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(?:(?".
"!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(?:/[a-z0-9.,_@%&".
"?+=\~/-]*)?(?:#[^ '\"&<>]*)?$~i",$url,$ok))
return -1;
if (!strstr($url,"://")) $url="http://".$url;
$url=preg_replace("~^[a-z]+~ie","strtolower('\\0')",$url);
return $url;
}


########## password generating function
##
function GeneratePassword($leng) {
$pass = "";
for($i=1; $i<=$leng; $i++) {
$t = rand(1,3);
if($t=="1") $pass .= chr(rand(65,90));
if($t=="2") $pass .= chr(rand(48,57));
if($t=="3") $pass .= chr(rand(97,122));
}
return $pass;
}
##########

########## function to convert the hex string back to binary
##
function hex2bin($data) {
$len = strlen($data);
$newdata = "";
for($i=0;$i<$len;$i+=2) {
$newdata .= pack("C",hexdec(substr($data,$i,2)));
}
return $newdata;
}
##########


########## Функция проверки e-mail. проверяет мыло и возвращает
## -1, если не пустое, но с ошибкой
## строку, если мыло верное
##
function checkmail($mail) {
$mail=trim(pregtrim($mail));
if (strlen($mail)==0) return 1;
if (!preg_match("/^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|".
"edu|gov|arpa|info|biz|inc|name|ru|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
"9]{1,3}\.[0-9]{1,3})$/is",$mail))
return -1;
return $mail;
}
##########

(с) ~giff~
Язык
English/Английский
Поиск
Расширенный Поиск
Ошиблись?
Если вы обнаружили ошибку на сайте, пожалуйста, сообщите нам о ней.
Посчитали
0 / 0
К нам сегодня роботы не заходили, человеки могут быть спокойны.

Зарегистрированных пользователей: 0
Онлайн: 0

Время генерации: 0.010 с
NetSago.v2.β © [2006;∞)  Neunica