CAPTCHA – это простой тест, чтобы определить, является ли пользователь человеком или компьютером. Используется этот тест для защиты от спама или авторегистрации на сайте. В своей статье я покажу, как можно сделать CAPTCHA на php. Готовая CAPTCHA будет выглядеть примерно так:
PHP
15
03.2009
Codeigniter: быстрый старт
![]()
Codeigniter – это PHP фреймворк от компании EllisLab. Благодаря подробной документации и большому сообществу, Codeigniter(CI) является наилучшим решением для тех, кто только начинает изучать фреймворки. На мой взгляд, CI один из самых удобных и простых в освоении фреймворков. Подробнее о плюсах и минусах этого фреймворка можно прочитать здесь.
В своей статье я покажу как установить и настроить CI.
Шаг 1: Загрузка CodeIgniter
Для начала работы, необходимо скачать сам Codeigniter, для этого переходим на официальный сайт: http://codeigniter.com/. Последняя версия на момент написания статьи: 1.7.1.
08
03.2009
3 скрипта созданные от скуки
Есть у этих скриптов нечто общее, все они были написаны во время самых бесполезных пар в моем универе.
Первый скрипт представляет собой генератор названий для почтовых ящиков. Была у меня ситуация, когда нужно было зарегистрировать много ящиков. Для того, чтобы не придумывать названия, я написал этот скрипт.
<?php
$address = 'mail.ru';//добавляется к названию
$numEmails = 10; //количество сгенерированных емейлов
$alphabet = "abcdefghijklmnopqrstuvwxyz"; //собственно из этого и генерируем название
$nums = "1234567890";
for ($i = 0; $i < $numEmails; $i++)
{
$shake1 = substr($alphabet, rand(0, 25), 3);
$shake2 = substr($nums, rand(0, 9), 5);
$shake3 = substr($alphabet, rand(0, 25), 3);
echo $str = $shake1.$shake2.$shake3."@".$address."<br />";
}
?>
Задача второго скрипта заключается в сборе цитат с главной страницы сайта bash.org.ru. Код простой и думаю не нуждается в комментариях.
<?php
$file = file_get_contents('http://www.bash.org.ru/');
$grab = preg_match_all('|<div>(.+)</div>|U', $file, $quotes);
for ($i = 0; $i < count($quotes[1]); $i++)
{
?>
<div style="background:#f3f3f3; border:1px dotted #999999;margin-bottom:10px;">
<?=$quotes[1][$i]?>
</div>
<?php
}
?>
Предназначение третьего скрипта в преобразовании русских букв в латинские. Например, в результатом преобразования слова «телефон» будет «telefon».
<?php
$text = "Молоко и сыр"; //Слово или фраза для перевода
$str = strtolower($text);
//массив состоящих из букв русского алфавита
$ruAlphabet = array(" ","а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л",
"м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш",
"щ", "ъ", "ы", "ь", "э", "ю", "я");
//буквы/символы на которые будут заменяться русские буквы
$analog = array("-","a", "b", "v", "g", "d", "e", "yo", "g", "z",
"i", "i", "k", "l", "m", "n", "o", "p", "r", "s",
"t", "u", "f", "h", "c", "ch", "sh", "sh", "i", "y", "", "e", "yu", "ya");
$newWord = str_replace($ruAlphabet, $analog , $str);
echo $newWord;
?>
Вот собственно и все. Надеюсь кому-нибудь они пригодятся.
07
03.2009
Выбор PHP фреймворка. Сравнение CodeIgniter, Kohana, Yii.
В декабре 2008, наконец появилась релизная версия нового PHP фреймворка Yii. В 2008 году было выпущено много PHP фреймворков, но Yii наиболее интересный из них, потому что:
- Его автор Qiang Xue, также разработчик фреймворка PRADO.
- Это простой в использовании, хорошо организованный, полностью PHP5 совместимый фреймворк, построенный на архитектуре MVC.
- И утверждаю, что это лучший по производительности PHP фреймворк.
Перейдем непосредственно к сравнению.
Версии фреймворков использованных в тесте:
Codeigniter 1.7.1
Kohana 2.3.1
Yii 1.0.3
Лицензия
CodeIgniter (отлично)
CI использует модифицированную BSD/Apache-style license.
Kohana (отлично)
Kohana использует новую BSD license.
Yii (отлично)
Yii использует новую BSD license. Читать далее →
