Войти на сайт
(
)
[
Вход
] [
Регистрация
]
Мобильная связь и Интернет
»
Интернет-ресурсы
» Полезные куски кодов [[deleted]]
[
Обновить
]
[
Ответить
]
[
Добавить в закладки
]
Страница:
1
,
2
,
3
...
8
,
9
,
10
...
18
,
19
,
20
[deleted]
(
off
)
(
23:32 11-02-2017
)
Атифлуд
session_start();
if ( !$_SESSION['key'] )
{
$alphabet = 'abcdefghiklmnopqastuvwxyz';
for ( $i = 0; $i < 10; $i++ )
{
if ( rand( 0, 1 ) == 0 )
{
$_SESSION['key'] .= rand( 1, 9 );
}
else
{
if ( rand( 0, 1 ) == 0 )
{
$_SESSION['key'] .= strtolower( $alphabet[rand( 0, 24; )] );
}
else
{
$_SESSION['key'] .= strtoupper( $alphabet[rand( 0, 24; )] );
}
}
}
}
if ( $_POST['text'] && $_POST['key'] )
{
if ( !$_POST['key'] OR $_POST['key'] != $_SESSION['key'] ) $errors[] = 'Ошибка сессии!';
if ( !$_POST['text'] ) $errors[] = 'Ошибка, введите текст сообщения!';
if ( $errors )
{
foreach ( $errors as $error )
{
echo $error . '<br/>';
}
}
else
{
}
}
else
{
echo '<form action='?' . session_name() . '=' . session_id() . '' method='post'>
Сообщение:
<br/>
<input type='text' name='text'/>
<br/>
<input type='hidden' name='key' value='' . $_SESSION['key'] . ''/>
<br/>
<input type='submit' value='Отправить'/>
</form>';
}
[deleted]
(
off
)
(
23:35 11-02-2017
)
Смена цвета первой буквы слова
function FirstLetter($var, $col)
{
$word = $var;
$first = mb_substr($word, 0, 1, 'UTF-8');
return str_replace($first, '<span style="color:#' . $col . ';">' . $first . '</span>', $word);
}
echo FirstLetter('Word', 'FF3030');
// FirstLetter('какое нить слово', 'код цвета без #')
[deleted]
(
off
)
(
23:37 11-02-2017
)
Дробь числа
function chislo($chislo)
{
$chislo = abs(intval(trim($chislo))); //удаляем пробелы с числа,делаем его целочисиленным
$c = mb_strlen($chislo); //считаем его длинну
if($c == 4) //если длинна строки 4
{ //то
$chislo = str_replace('0','',$chislo); //вырезаем нолики
$ok = str_replace($chislo[0],$chislo[0].'.',$chislo); //ставим точку после первой цыфры
$ex = explode('.',$ok); //делаем разделитель
$ok = $ex[0].'.'.$chislo[1].$chislo[2]; //выводим
}
elseif($c == 5) //если длинна строки 5
{
$chislo = str_replace('0','',$chislo);
$ok = str_replace($chislo[1],$chislo[1].'.',$chislo);
$ex = explode('.',$ok);
$ok = $ex[0].'.'.$chislo[2]; //выводим
}
return $ok; //возвращаем результат
}
echo chislo('12455'); //использование
[deleted]
(
off
)
(
23:38 11-02-2017
)
Определение расширения файла
function r ( $r ,$t = null )
{
$f = explode( '.' , $r );
return strtolower( $f [count ( $f )- 1 - $t ]);
}
[deleted]
(
off
)
(
03:44 12-02-2017
)
Вывод инфы группы вк
<?php
$json_string = file_get_contents('
http://api.vk.com/method/groups.getById?group_id=67540688&fields=members_count
,photo_200,is_closed'); //получаем данные в формате json заместо 67540688 вставляйте id своей группы
)
$json = json_decode($json_string, true); //декодируем формат, чтобы выдрать из него поле нейм
echo $json['response'][0]['name']; //выводим нейм как элемент массива
$es = $json['response'][0]['photo_200']; //выводим фото группы
echo '</br>';
echo '<img src='.$es.'></br>';
echo $json['response'][0]['members_count']; //количество участников
echo '</br>';
echo $json['response'][0]['is_closed']; // закрытая группа или открытая ))
?>
[deleted]
(
off
)
(
03:45 12-02-2017
)
Еще бб-коды
//функция bb кодов
function bb_code($text) {
//жирный текст
$text=preg_replace('/\[b\](.+)\[\/b\]/sU' , '<b>\1</b>', $text);
//перенос строки
$text=preg_replace('/\[br\]/sU' , '</br>', $text);
//наклонный текст
$text=preg_replace('/\[i\](.+)\[\/i\]/sU', '<i>\1</i>', $text);
//подчёркнутый текст
$text=preg_replace('/\[u\](.+)\[\/u\]/sU', '<u>\1</u>', $text);
//перечёркнутый текст
$text=preg_replace('/\[s\](.+)\[\/s\]/sU', '<s>\1</s>', $text);
//ссылки
$text = preg_replace('#\[url
.*?)\](.*?)\[/url\]#si', '<a href="\1">\2</a>', $text);
$text=preg_replace('/\[url\](.+)\[\/url\]/sU', '<a href="http://\1">\1</a>', $text);
//вставка изображения
$text = preg_replace('#\[img
.*?)\]#si', '<img src="\1"/>', $text);
//выделение цветом
$text = preg_replace('#\[color
.*?)\](.*?)\[/color\]#si', '<font color="\1">\2</font>', $text);
echo $text;
}
[deleted]
(
off
)
(
03:47 12-02-2017
)
Шифровка пароля
$salt = "123!#&%asgfHTA" ;
$pass = "proba" ;
function my_crypt ( $pass , $salt )
{
$spec =array( '~' , '!' , '@' , '#' , '$' , '%' ,'^' , '&' , '*' , '?' );
$crypted = md5 ( md5 ( $salt ). md5 ( $pass ));
$c_text = md5 ( $pass );
for ( $i =0 ; $i <strlen ( $crypted );$i ++)
{
if ( ord ( $c_text [ $i ])>= 48 and ord ( $c_text [ $i ])<= 57){
& #64;$temp.=$spec[$c_text[$i]];
} elseif( ord ( $c_text [ $i ])>= 97 and ord ($c_text [ $i ])<=100 ){
& #64;$temp.=strtoupper($crypted[$i]);
} else {
& #64;$temp.=$crypted[$i];
}
}
return md5 ( $temp );
}
[deleted]
(
off
)
(
03:47 12-02-2017
)
Определение
function RealIP ()
{
if( $_SERVER [ 'HTTP_X_FORWARDED_FOR' ] != '' )
{
$client_ip =
( !empty( $_SERVER [ 'REMOTE_ADDR' ]) ) ?
$_SERVER [ 'REMOTE_ADDR' ]
:
( ( !empty( $_ENV [ 'REMOTE_ADDR' ]) ) ?
$_ENV [ 'REMOTE_ADDR' ]
:
"unknown" );
$entries = split ( '[, ]' , $_SERVER [ 'HTTP_X_FORWARDED_FOR' ]);
reset ($entries );
while (list(, $entry ) = each ($entries ))
{
$entry = trim ($entry );
if ( preg_match ( "/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/" , $entry , $ip_list ) )
{
$private_ip = array(
'/^0\./' ,
'/^127\.0\.0\.1/' ,
'/^192\.168\..*/' ,
'/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/' ,
'/^10\..*/' );
$found_ip = preg_replace ( $private_ip , $client_ip , $ip_list [ 1 ]);
[deleted]
(
off
)
(
03:49 12-02-2017
)
Затемнение счетчика
<div id="temnim">Код
счетчика </div>
=======================
#zatemnenie a img{opacity:0.3; -
moz-opacity:0.3; filter:alpha
(opacity=40);}
#zatemnenie a:hover img
{opacity:1.0; -moz-opacity:1.0;
filter:alpha(opacity=100);}
[deleted]
(
off
)
(
03:50 12-02-2017
)
Подсчет времени генерации страницы и подсчет потраченного трафика
//в header
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime
[0];
$tstart = $mtime;
//в footer
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime
[0];
$tend = $mtime;
$totaltime = round(($tend -
$tstart)*1000, 2);
$mem = round
(memory_get_usage
() / 1024, 2);
echo 'Gzip: '. $mem.' byte</
br> Gen: '.$totaltime.'
sec';
Далее »
« Назад
Страница:
1
,
2
,
3
...
8
,
9
,
10
...
18
,
19
,
20
[
Ответить
]
[
Обновить
]
[
Добавить в закладки
]
Мобильная связь и Интернет
»
Интернет-ресурсы
» Полезные куски кодов [[deleted]]
На главную
©
c.sasisa.me