Функция обрезания текста по тегу <cut/>
function cut($text){ $full_text = explode("<cut/>",$text); return $full_text; }
4 ноября 2014, 07:12
function cut($text){ $full_text = explode("<cut/>",$text); return $full_text; }
<?php function twitter($name, $count){ //$name - логин юзера, $count - сколько последних сообщений выводить $c = $count + 1; $dom = new DomDocument(); $dom->load("http://twitter.com/statuses/user_timeline/".$name.".xml?count=".$c); $twit = $dom->getElementsByTagName("text"); $date = $dom->getElementsByTagName("created_at"); $id = $dom->getElementsByTagName("id"); for ($i=0;$i<$count;$i++){ list($dweek, $m, $d, $time, $cl, $y) = explode(" ", $date->item($i*2)->nodeValue); $month_str = array( "Jan","Feb","Mar", "Apr","May","Jun", "Jul","Aug","Sep", "Oct","Nov","Dec"); $month_int = array( "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"); $m = str_replace($month_str, $month_int, $m); $postdate = $d." ".$m." ".$y; $postid = $id->item($i*2)->nodeValue; $post = $twit->item($i)->nodeValue; $post = bbcode($post); echo $post.' (<a href="http://twitter.com/'.$name.'/status/'.$postid.'">'.$postdate.'</a>)<br/>'; } } ?>
function numword() { $args = func_get_args(); $num = $args[0] % 100; if ($num > 19) { $num = $num % 10; } switch ($num) { case 1: { return $args[1]; } case 2: case 3: case 4: { return $args[2]; } default: { return $args[3]; } } }
echo numword('1', 'человек', 'человека', 'человек');
function numword() { $args = func_get_args(); $num = $args[0] % 100; if ($num > 19) { $num = $num % 10; } switch ($num) { case 1: { return $args[1]; } case 2: case 3: case 4: { return $args[2]; } default: { return $args[3]; } } }
function tegs($str){ if(!empty($str)){ $tegs = explode(',', $str); $all_tegs = count($tegs); $str_Tegs = '<a href="/tegs.php?search='.input($tegs['0']).'">'.input($tegs['0']).'</a>'; for($i = 1; $i<=$all_tegs-1; $i++){ $str_Tegs .= ', <a href="/tegs.php?search='.input($tegs[$i]).'">'.input($tegs[$i]).'</a>'; } $str = $str_Tegs; } else { $str = 'Меток нет.'; } return $str; } // Использовать echo tegs('php', 'mysql');
function cut($text){ $full_text = explode("<cut/>",$text); return $full_text; }
function age($day, $mouth, $year) { $age = date('Y') - $year; $_m = date('m'); if($_m < $mouth || ($_m == $mouth && date('d') < $day)) $age--; return $age; }
<?php class MumbuDB { /** * Ссылка соединения */ public $db_link; /** * Режим отладки */ public $debugging = true; /** * Запросы */ public $list_queries = array(); /** * Подключение к MySQL */ public function connect($DB_HOST,$DB_USER,$DB_NAME,$DB_PASSWORD){ $this->db_link = mysql_connect($DB_HOST,$DB_USER,$DB_PASSWORD) or $this->error("Не возможно подключиться к MySQL серверу"); mysql_select_db($DB_NAME) or $this->error('Не возможно выбрать базу данных "'.$DB_NAME.'"'); mysql_query("SET NAMES UTF8"); } /** * Аналог mysql_num_rows */ public function mumbu_sql($sql){ # Засекаем время выполнения запроса $start_time = microtime(true); # Выполняем запрос $result = mysql_query($sql, $this->db_link) or $this->error($sql . PHP_EOL . mysql_error($this->db_link)); # Получаем время по окончанию запроса $end_time = microtime(true); # Высчитываем время на запрос $query_time = $end_time - $start_time; $this->list_queries[] = array( 'query' => $query, 'time' => $query_time ); return $result; } /** * Аналог mysql_num_rows */ public function mumbu_num_rows($sql){ return mysql_num_rows($this->mumbu_sql($sql)); } /** * Аналог mysql_result */ public function mumbu_one($sql){ return mysql_result($this->mumbu_sql($sql),0); } /** * Аналог mysql_fetch_assoc */ public function mumbu_fetch($sql){ return mysql_fetch_assoc($this->mumbu_sql($sql)); } /** * Последний вставленный id */ public function insert_id() { return mysql_insert_id($this->db_link); } /** * Закрытие соединения */ public function close(){ if($this->db_link) mysql_close($this->db_link); $this->db_link = NULL; exit; } /** * Вывод ошибки и завершение работы */ protected function error($error){ if($this->debugging) print "<pre>". $error ."";
$DB = new MumbuDB(); $DB->connect('DB_HOST', 'DB_USER', 'DB_NAME', 'DB_PASSWORD');
function a_profiler($start_time){ GLOBAL $DB; $end_time = microtime(true); echo PHP_EOL .'<!-- '. PHP_EOL; echo 'Время выполнения: '. round($end_time - $start_time, 5) .' сек.'. PHP_EOL . PHP_EOL; if($DB) { echo 'Запросов к БД: '. count($DB->list_queries) . PHP_EOL; if(count($DB->list_queries) > 0) { foreach($DB->list_queries AS $query_data) { echo $query_data['query'] .' ('. round($query_data['time'], 5) .' сек.)'. PHP_EOL; } } } else { echo "Подключения к базе не было."; } echo PHP_EOL . PHP_EOL; echo 'GET данные:'. PHP_EOL; print_r($_GET); echo PHP_EOL . PHP_EOL; echo 'POST данные:'. PHP_EOL; print_r($_POST); echo PHP_EOL . PHP_EOL; echo 'COOKIE данные:'. PHP_EOL; print_r($_COOKIE); echo PHP_EOL . PHP_EOL; echo 'SESSION данные:'. PHP_EOL; print_r($_SESSION); echo ' -->'; }
RewriteEngine on RewriteCond %{HTTP_USER_AGENT} acs [NC,OR] RewriteCond %{HTTP_USER_AGENT} alav [NC,OR] RewriteCond %{HTTP_USER_AGENT} alca [NC,OR] RewriteCond %{HTTP_USER_AGENT} amoi [NC,OR] RewriteCond %{HTTP_USER_AGENT} audi [NC,OR] RewriteCond %{HTTP_USER_AGENT} aste [NC,OR] RewriteCond %{HTTP_USER_AGENT} avan [NC,OR] RewriteCond %{HTTP_USER_AGENT} benq [NC,OR] RewriteCond %{HTTP_USER_AGENT} bird [NC,OR] RewriteCond %{HTTP_USER_AGENT} blac [NC,OR] RewriteCond %{HTTP_USER_AGENT} blaz [NC,OR] RewriteCond %{HTTP_USER_AGENT} brew [NC,OR] RewriteCond %{HTTP_USER_AGENT} cell [NC,OR] RewriteCond %{HTTP_USER_AGENT} cldc [NC,OR] RewriteCond %{HTTP_USER_AGENT} cmd- [NC,OR] RewriteCond %{HTTP_USER_AGENT} dang [NC,OR] RewriteCond %{HTTP_USER_AGENT} doco [NC,OR] RewriteCond %{HTTP_USER_AGENT} eric [NC,OR] RewriteCond %{HTTP_USER_AGENT} hipt [NC,OR] RewriteCond %{HTTP_USER_AGENT} inno [NC,OR] RewriteCond %{HTTP_USER_AGENT} ipaq [NC,OR] RewriteCond %{HTTP_USER_AGENT} java [NC,OR] RewriteCond %{HTTP_USER_AGENT} jigs [NC,OR] RewriteCond %{HTTP_USER_AGENT} kddi [NC,OR] RewriteCond %{HTTP_USER_AGENT} keji [NC,OR] RewriteCond %{HTTP_USER_AGENT} leno [NC,OR] RewriteCond %{HTTP_USER_AGENT} lg-c [NC,OR] RewriteCond %{HTTP_USER_AGENT} lg-d [NC,OR] RewriteCond %{HTTP_USER_AGENT} lg-g [NC,OR] RewriteCond %{HTTP_USER_AGENT} lge- [NC,OR] RewriteCond %{HTTP_USER_AGENT} maui [NC,OR] RewriteCond %{HTTP_USER_AGENT} maxo [NC,OR] RewriteCond %{HTTP_USER_AGENT} midp [NC,OR] RewriteCond %{HTTP_USER_AGENT} mits [NC,OR] RewriteCond %{HTTP_USER_AGENT} mmef [NC,OR] RewriteCond %{HTTP_USER_AGENT} mobi [NC,OR] RewriteCond %{HTTP_USER_AGENT} mot- [NC,OR] RewriteCond %{HTTP_USER_AGENT} moto [NC,OR] RewriteCond %{HTTP_USER_AGENT} mwbp [NC,OR] RewriteCond %{HTTP_USER_AGENT} nec- [NC,OR] RewriteCond %{HTTP_USER_AGENT} newt [NC,OR] RewriteCond %{HTTP_USER_AGENT} noki [NC,OR] RewriteCond %{HTTP_USER_AGENT} opwv [NC,OR] RewriteCond %{HTTP_USER_AGENT} palm [NC,OR] RewriteCond %{HTTP_USER_AGENT} pana [NC,OR] RewriteCond %{HTTP_USER_AGENT} pant [NC,OR] RewriteCond %{HTTP_USER_AGENT} pdxg [NC,OR] RewriteCond %{HTTP_USER_AGENT} phil [NC,OR] RewriteCond %{HTTP_USER_AGENT} play [NC,OR] RewriteCond %{HTTP_USER_AGENT} pluc [NC,OR] RewriteCond %{HTTP_USER_AGENT} port [NC,OR] RewriteCond %{HTTP_USER_AGENT} prox [NC,OR] RewriteCond %{HTTP_USER_AGENT} qtek [NC,OR] RewriteCond %{HTTP_USER_AGENT} qwap [NC,OR] RewriteCond %{HTTP_USER_AGENT} sage [NC,OR] RewriteCond %{HTTP_USER_AGENT} sams [NC,OR] RewriteCond %{HTTP_USER_AGENT} sany [NC,OR] RewriteCond %{HTTP_USER_AGENT} sch- [NC,OR] RewriteCond %{HTTP_USER_AGENT} sec- [NC,OR] RewriteCond %{HTTP_USER_AGENT} send [NC,OR] RewriteCond %{HTTP_USER_AGENT} seri [NC,OR] RewriteCond %{HTTP_USER_AGENT} sgh- [NC,OR] RewriteCond %{HTTP_USER_AGENT} shar [NC,OR] RewriteCond %{HTTP_USER_AGENT} sie- [NC,OR] RewriteCond %{HTTP_USER_AGENT} siem [NC,OR] RewriteCond %{HTTP_USER_AGENT} smal [NC,OR] RewriteCond %{HTTP_USER_AGENT} smar [NC,OR] RewriteCond %{HTTP_USER_AGENT} sony [NC,OR] RewriteCond %{HTTP_USER_AGENT} sph- [NC,OR] RewriteCond %{HTTP_USER_AGENT} symb [NC,OR] RewriteCond %{HTTP_USER_AGENT} t-mo [NC,OR] RewriteCond %{HTTP_USER_AGENT} teli [NC,OR] RewriteCond %{HTTP_USER_AGENT} tim- [NC,OR] RewriteCond %{HTTP_USER_AGENT} tosh [NC,OR] RewriteCond %{HTTP_USER_AGENT} tsm- [NC,OR] RewriteCond %{HTTP_USER_AGENT} upg1 [NC,OR] RewriteCond %{HTTP_USER_AGENT} upsi [NC,OR] RewriteCond %{HTTP_USER_AGENT} vk-v [NC,OR] RewriteCond %{HTTP_USER_AGENT} voda [NC,OR] RewriteCond %{HTTP_USER_AGENT} w3cs [NC,OR] RewriteCond %{HTTP_USER_AGENT} wap- [NC,OR] RewriteCond %{HTTP_USER_AGENT} wapa [NC,OR] RewriteCond %{HTTP_USER_AGENT} wapi [NC,OR] RewriteCond %{HTTP_USER_AGENT} wapp [NC,OR] RewriteCond %{HTTP_USER_AGENT} wapr [NC,OR] RewriteCond %{HTTP_USER_AGENT} webc [NC,OR] RewriteCond %{HTTP_USER_AGENT} winw [NC,OR] RewriteCond %{HTTP_USER_AGENT} winw [NC,OR] RewriteCond %{HTTP_USER_AGENT} xda [NC,OR] RewriteCond %{HTTP_USER_AGENT} xda- [NC,OR] RewriteCond %{HTTP_USER_AGENT} up.browser [NC,OR] RewriteCond %{HTTP_USER_AGENT} up.link [NC,OR] RewriteCond %{HTTP_USER_AGENT} windows.ce [NC,OR] RewriteCond %{HTTP_USER_AGENT} iemobile [NC,OR] RewriteCond %{HTTP_USER_AGENT} mini [NC,OR] RewriteCond %{HTTP_USER_AGENT} mmp [NC,OR] RewriteCond %{HTTP_USER_AGENT} symbian [NC,OR] RewriteCond %{HTTP_USER_AGENT} midp [NC,OR] RewriteCond %{HTTP_USER_AGENT} wap [NC,OR] RewriteCond %{HTTP_USER_AGENT} phone [NC,OR] RewriteCond %{HTTP_USER_AGENT} pocket [NC,OR] RewriteCond %{HTTP_USER_AGENT} mobile [NC,OR] RewriteCond %{HTTP_USER_AGENT} pda [NC,OR] RewriteCond %{HTTP_USER_AGENT} PPC [NC,OR] RewriteCond %{HTTP_USER_AGENT} Series60 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Opera.Mini [NC] RewriteCond %{HTTP_USER_AGENT} !windows.nt [NC] RewriteCond %{HTTP_USER_AGENT} !bsd [NC] RewriteCond %{HTTP_USER_AGENT} !x11 [NC] RewriteCond %{HTTP_USER_AGENT} !unix [NC] RewriteCond %{HTTP_USER_AGENT} !macos [NC] RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] RewriteCond %{HTTP_USER_AGENT} !playstation [NC] RewriteCond %{HTTP_USER_AGENT} !google [NC] RewriteCond %{HTTP_USER_AGENT} !yandex [NC] RewriteCond %{HTTP_USER_AGENT} !bot [NC] RewriteCond %{HTTP_USER_AGENT} !libwww [NC] RewriteCond %{HTTP_USER_AGENT} !msn [NC] RewriteCond %{HTTP_USER_AGENT} !america [NC] RewriteCond %{HTTP_USER_AGENT} !avant [NC] RewriteCond %{HTTP_USER_AGENT} !download [NC] RewriteCond %{HTTP_USER_AGENT} !fdm [NC] RewriteCond %{HTTP_USER_AGENT} !maui [NC] RewriteCond %{HTTP_USER_AGENT} !webmoney [NC] RewriteCond %{HTTP_USER_AGENT} !windows-media-player [NC] RewriteCond %{QUERY_STRING} !wpc_nr [NC] RewriteRule ^(.*)$ http://m.site.ru [L,R=302]
egrep --include="*.php" -rlZ -e "eval" /home
find /usr -size 6200c
Host server.com HostName server.com IdentityFile ~/.ssh/id_rsa User root Port 22
service mysql-server stop
mkdir /mysql cp -r /var/db/mysql /mysql chown -R mysql:mysql /mysql
mysql_dbdir="/mysql"
service mysql-server start
newfs -U /dev/ad6
mount -t ufs /dev/ad6 /mnt
# Device Mountpoint FStype Options Dump Pass# /dev/ad6 /mnt ufs rw 2 2
du -hsx /home
du -h -d 1 /home
cd /usr/ports/misc/zoneinfo make install clean rehash zic -l /usr/share/zoneinfo/Europe/Moscow
service mysql-server restart service cron restart
wget http://ftp.us.debian.org/debian/pool/main/t/tzdata/tzdata_2011k-0squeeze1_all.deb dpkg -i tzdata_2011k-0squeeze1_all.deb date
cd /usr/ports/devel/git make install clean
cd /usr/ports/devel/py-gitosis make install clean
cd /usr/ports/security/sudo make install clean distclean rehash
adduser git
sername : git Password : <disabled> Full Name : Uid : 1008 Class : Groups : git Home : /home/git Home Mode : Shell : /bin/sh Locked : no
AllowUsers git
service sshd restart
ssh-keygen -t rsa
sudo -H -u git gitosis-init < /root/.ssh/id_rsa.pub
su git cd ~
mkdir ~/tmp cd ~/tmp
git clone ~/repositories/gitosis-admin cd gitosis-admin
[gitosis] [group gitosis-admin] members = root@server.ru writable = gitosis-admin
[gitosis] [group gitosis-admin] members = root@server.ru Ncs writable = gitosis-admin
git add . git commit -a -m 'Ncs added' git push origin master
file -i file.txt
portmaster -r png
cd /usr/ports/www/node make install clean rehash
echo 'var a=2+2; console.log(a);' > ~/test.js node ~/test.js
curl http://npmjs.org/install.sh | sh npm install express
DELIMITER $$ DROP FUNCTION IF EXISTS sfKillConnection $$ CREATE FUNCTION sfKillConnection() RETURNS INT BEGIN SELECT connection_id() into @connectionId; KILL @connectionId; RETURN @connectionId; END $$ DELIMITER ;
select if( (SELECT 1>2), 'ok', sfKillConnection() );
SET @VersionToUpdate = 10; select if( (SELECT getCurrentVersion() = @VersionToUpdate), 'ok', sfKillConnection() ); DROP table my_table;
<?php echo date_diff(new DateTime(), new DateTime('2011-09-01 12:12:11'))->days; ?>