Категория: PHP

0

Генерация пароля на php, легкий понятный запоминающийся пароль

Posted in PHP at июня 21, 2011 / Комментарии к записи Генерация пароля на php, легкий понятный запоминающийся пароль отключены

Предлагаю функцию для генерации легко запоминающегося пароля:

    // generates readable password
    function genPassword($size = 8){
    	$a = array('e','y','u','i','o','a');
        $b = array('q','w','r','t','p','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m');
        $c = array('1','2','3','4','5','6','7','8','9','0'); 
        $e = array('-','_','!','~','$','*','@',':','|');
        $password = $b[array_rand($b)];
    
        do {
            $lastChar = $password[ strlen($password)-1 ];
            @$predLastChar = $password[ strlen($password)-2 ];
            if( in_array($lastChar,$b)  ) {//последняя буква была согласной
               if( in_array($predLastChar,$a) ) { // две последние буквы были согласными
               	    $r = rand(0,2);
               	    if( $r  ) $password .= $a[array_rand($a)];
               	    else $password .= $b[array_rand($b)];
               }
               else $password .= $a[array_rand($a)];
    
            } else { 
               $r = rand(0,2);
               if($r == 2)$password .= $b[array_rand($b)];
               elseif(($r == 1)) $password .= $e[array_rand($e)];
               else $password .= $c[array_rand($c)];
            }
    
        } while ( ($len = strlen($password) ) < $size);
    
        return $password;
    }

попробовать в работе можно по адресу генерировать пароль

Обсуждение на сайте:

0

YGraber — генератор текста на основе поисковой выдачи google. Плагин для WordPress.

Posted in PHP, SEO, WordPress at августа 17, 2010 / Комментарии к записи YGraber — генератор текста на основе поисковой выдачи google. Плагин для WordPress. отключены

Генератор текста

Итак, из названия уже понятно — текст добывается из поиска google. Схема работы простая задаем ключевое слово или несколько слов-фраз, функция getYText формирует несколько запросов по этим ключевым словам в google, затем парсит выдачу, отчищает ненужные фразы и всякий мусор, полученный текст перемешивается по предложениям и затем выдает нам столько текста сколько мы указали, но больше 5000 знаков вряд ли выдаст. Read the rest of this entry »

На складе WordPress.org есть несколько плагинов реализующих мобильный вариант вашего блога, как в wap/wml так и просто облегченную версию в xhtml. Действуют эти плагины просто — распознается параметр User-Agent и если он соответствует мобильному устройству происходит переключение текущего шаблона. Read the rest of this entry »

Если ваша тема активно использует механизм мета полей WordPress то это приведет к неизбежным потерям производительности т.к. каждый вызов get_post_meta или get_post_custom может генерировать лишний SQL к базе данных, если данных нет в кеш. Особенно заметно это будет при создании списка категории или главной страницы, когда эти функции вызываются в теле основного цикла.
Чтобы этого избежать можно подключить фильтр posts_results в фильтре мы получим результат последней выборки — массив постов, далее собираем все ID и формируем новый запрос в таблицу postmeta забираем там сразу все meta для всех постов и это будет намного быстрее чем каждый раз дергать выше упомянутые функции. Read the rest of this entry »

Сегодня наконец додумался как полностью убрать тормоза от моего плагина опитимизировав SQL запосы! Увеличение производительности в 10 раз! Вот только не могу понять как я раньше не додумался :(
Read the rest of this entry »

Данный скрипт упрощает процесс переноса сайта с сервера на сервер. Написал я его на скорую руку поэтому какой либо интерфейс отсутствует. По ftp протоколу копирует все файлы директории и поддиректории с исходного сервера на новый. Вам не придется скачивать файлы к себе на компьютер а затем закачивать на новый хост, копирование будет идти напрямую между серверами, соответственно скорость копирования возрастает многократно, как правило это не мене 10 Mbit\s а обычно 100Mbit\s.
Инструкция.
1) отредактировать переменные в начале скрипта
$ftp_server = ‘ftpserve’; //source источник откуда берем
$ftp_user_name = ‘username’;
$ftp_user_pass = ‘password’;
$source = ‘/public_html’; //директория источник

$receiver = ‘.’;// директория приемник куда заливаем

2) залить скрипт на сервер приемник (туда куда надо переместить файлы , новый хост)
3) теперь надо зайти на новый сервер броузером если доменное имя уже переключено на новый хост то http://xxxxxxx.com/stur_php_ftp.php, а если домен еще не переключен тогда надо напрячь хостера пусть выдаст вам временную ссылку как правило она выглядит примерно так.
http://hoster.com/~username/stur_php_ftp.php

На сервере приемнике всем файлам и директориям выставляется доступ 755.
stur_php_ftp

Сделаем перенос сайта за $20.

Обсуждение на сайте:

0

Nautic pages

Posted in PHP, WordPress at июля 21, 2008 / No Comments »

Nautic widget for the web-pages displaying.
Wordpress is easy to use as simplest CMS for creation of small sites — “business card”. Easy installing, setting and friendly editor allows to administer web-site to ordinary user who don’t know HTML. Many similar sites include 10 or more static pages and column of news.
Standard widget always displays all present pages, it can’t hide the hierarchy of inactive elements and as result we get long detailed list which not conform into a general design. Read the rest of this entry »

WordPress удобно использовать как простейшую CMS для создания небольших сайтов типа — «сайт-визитка». Легкая установка, настройка, а главное это дружественный редактор позволяет администрировать сайт человеку совершенно не знакомому html. Многие подобные сайты включают пару десятков статических страниц и ленту новостей. Ну с новостями тут проблем нет вроде бы, а вот опубликовать 10 и более страниц уже проблема потому, что стандартный виджет страниц всегда выводит все имеющиеся страницы, то есть он не может скрыть иерархию не активных разделов и в результате мы получаем огромный развернутый список который абсолютно не вписывается в общий дизайн. Ну а если число статических страниц более 30 то тут положение просто безвыходное, поэтому, на мой взгляд, многие отказываются от применения страниц в качестве основной структуры сайта. Итак думаю основная идея написания понятна, переходим к полному описанию возможностей виджета. Read the rest of this entry »

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

Если хранить в БД иерархическую структуру, то есть дерево, то после запроса к таблице мы получим выборку данных в виде двумерного массива и наша задача сводится к тому, чтобы распечатать этот массив в виде дерева. Есть несколько моделей для хранения вложенных множеств Adjacency List самая простая, Nested Set и другие гибридные варианты. Все эти модели без исключения содержат 2 основных поля ID уникальный идентификатор элемента и parentID идентификатор элемента родительского узла. Впрочем нам больше ничего не понадобится. Read the rest of this entry »

0

Goto нет в php, а иногда так хочется.

Posted in PHP at апреля 18, 2008 / Комментарии к записи Goto нет в php, а иногда так хочется. отключены

“Не используйте оператор goto” – так твердили нам преподаватели в академии, и действительно оператор сей превращает код в полнейшую кашу. Поэтому разработчики php решили проблему кардинально – в php его просто нет. Но иногда очень хочется, чтобы он все таки был особенно когда пишешь обработчик какой-то формы где пользователь должен ввести сложный набор данных, а мы должны их обработать. Read the rest of this entry »

1

XMLRPC интерфейс WordPress

Posted in PHP at апреля 3, 2008 / 1 Comment »

Решил сделать из блога доску объявлений для этого надо чтобы пользователь без регистрации мог добавлять объявления. Создал пользователя «anonymous» теперь все записи будут от его имени идти. Писать напрямую скрипт, чтоб добавлял объявы некрасиво как-то и не безопасно.
Вспомнил про XMLRPC получается очень даже красиво : создаем скрипт ads.php, жестко прописываем нужные нам поля, ненужно выкидываем, через тот же xmlrpc получаем списочек категорий, обрабатываем их ну и если юзверь все ввел правильно отправляем пост под именем анонимуса в блог. Read the rest of this entry »

Новости

  • Интересные факты о слухе: почему коты-альбиносы глухие?
  • Преимущества двухъярусной кровати
  • Как выбрать слуховой аппарат
  • В Харькове прошел международный форум
  • Смена руководства в Народном комитете
  • В Днепропетровске модернизировали зоопарк
  • Киев может оказаться в дыму от пожаров
  • Статьи

  • Если вам необходим качественный ремонт квартир в Киеве, то заходите на realstroyservice.kiev.ua и заказывайте лучших мастеров
  • Украинцы массово скупают недвижимость в Турции
  • Строительные сетки
  • Утилизация отходов с предприятий и заводов
  • Сохраним чистоту Планеты: правильный вывоз мусора
  • Современные стеклянные конструкции. Перегородки
  • Борьба с болезнями и вредителями растений
  • Остальное

  • Строительные сетки
  • Строительные сетки
  • Киевская власть займется недостроями
  • Различия в керамической плитке, полученной методом бикоттуры и монокоттуры
  • Шнековый (винтовой) погрузчик
  • Как правильно арендовать квартиру?
  • Как выбрать квартиру посуточно в Киеве?
  • Комментарии

    Партнеры


    Расширенный поиск +

    Другие статьи

    Объявления

    Мои проекты на WordPress

    - специализированная доска объявлений по недвижимости на стоимость сборки $300 с установкой.
    - все о высоких технологиях - разработка, поддержка.

    Счетчики

    our blog