Антиреклама
<?php
function antispam_help($text)
{
$dom = array('www\.','wap\.'); //поддомены
if(preg_match('#^(https?|ftp)://('.implode('|',$dom).')?'.str_replace('.', '\.', $_SERVER['SERVER_NAME']).'#', $text[0]))
return '<a href="'.$text[0].'">'.$text[0].'</a>';
else
return '[реклама]';
}
function antispam($text)
{
return preg_replace_callback("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#", 'antispam_help', $text);
}
?>
Функция антиспама. Заменяет все левые ссылки на слово [реклама], а остальные подсвечивает.
Применение:
echo antispam($text);
Где $text - ваш текст.
Добавлено через 01:05 сек.
Функция проверки пароля на безопастность
<?php
/*
Задача:
Написать функцию проверки пароля на безопасность
* длина не меньше 6 символов
* должен содержать и символы и числа
* не должен содержать больше (>=) 3 линейно расположенных на клавиатуре символов или цифр, например таких как "lkj" или "cvb"
* если пароль безопасен - вернуть истину, нет - ложь
*/
functionisGood ($pass)
{$kbStrings = array('1234567890','qwertyuiop','asdfghjkl','zxcvbnm',
'0987654321','poiuytrewq','lkjhgfdsa','mnbvcxz');
$isGood = false;
if (strlen($pass) >= 6) {
if (preg_match('/[a- z]/i',$pass) && preg_match('/[0-9]/',$pass)) {
$count = strlen($pass) - 2;
$isGood = true;
} else {
$isGood = false;
break 2;
} } } } } return $isGood;
}
?>
Добавлено через 02:49 сек.
Вывод даты нормальным русским языком
<?php
function rusdate($d)
{
$montharr = array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
$i = date("m",$d) - 1;
return date("j",$d)." $montharr[$i] ".date("Y",$d);
}
?>