Записи с меткой «php»
LS-ProxyChecker
Наконец дописал чекер проксей! Теперь у Вас есть возможность проверять списки проксей бесплатно!
Как его установить:
- Берем файл check.php и заливаем на любой сервер с поддержкой пхп в интернете.
- Остальные файлы скрипта можно залить на локальный хост или туда же где и файл check.php
- Если у Вас не Windows выставляем права на все файлы в директории data на запись
- В файле index.php прописываем путь к этому специальному файлу.
- Вводим список страниц для парсинга прокси.
- Жмем кнопку parse, и получаем список спарсеных прокси.
- Указываем колличество потоков, таймауты и отмечаем галочками какие прокси сохранять (элитные, анонимные, прозрачные)
- Жмем кнопку ok
- Через несколько секунд вы увидите результат
LS-ProxyChecker ($5)
Популярность: 12%
На эту страницу пришли с кейвордами:
PHP-include скрипт для учета посещений
Скрипт собирает статистику в базу MySQL. Ежемесячно вся статистика архивируется и отсылается на емайл. В отчете содержится айпи, откуда пришли и на какую страницу, дата посещения, юзер-агент и переменные которые используют прокси.
Стоимость скрипта: $1
Популярность: 10%
На эту страницу пришли с кейвордами:
Генератор паролей
Часто бывает: зарегистрировался где-нибудь, а там просят: «введите пароль». В спешке приходится вводить что-нибудь типа qwerty или 12345. Последствия могут быть фатальными для вашего аккаунта: при попытке взлома такие пароли проверяются в первую очередь. Чтобы этого не происходило, надо создавать сложный пароль, желательно состоящий из букв разного регистра.
Прочитать остальную часть записи »
Популярность: 15%
На эту страницу пришли с кейвордами:
Локализуем проекты
Для локализации своих проектов я взял класс pomo из вордпресса.
Также будет необходим Poedit.
В исходном тексте скрипта все фразы написаны на английском языке, но обрамлены в специальную функцию:
_e('Hello world ');
Выбор локализации указывается так:
define('LANG', 'ru_RU');
Всегда можно изменить:
$locale = 'en_US';
Из файлов записанных по стандарту gettext берутся фразы на языке локализации и ставятся на место оригинальных. Если какая-то фраза не переведена, то на ее место ставится оригинальная.
Плюс такого подхода заключается в том, что оригинальные фразы являются идентификаторами подстановки. Программисту не надо контролировать правильность подстановки нужно идентификатора, а переводчику становится более наглядно, что, где и, самое главное, как переводить нужную фразу.
Что же делает Poedit?
Она рекурсивно обходит каталог скрипта, собирает все фразы, которые обрамлены в теги gettext и записывает в специальный .po-файл. Далее этот файл открывается в удобном виде для перевода. После сохранения перевода Poedit создает .mo-файл.
.po-файл (от portable object) — текстовый, который непосредственно и переводят.
.mo-файл (от machine object) — бинарный файл, который использует скрипт/программа для подстановки перевода.
Итак начнем установку Poedit.
При первом запуске он что-то спросит — заполняй, как посчитаешь нужным, потом если что подправишь. Чтобы было проще работать, можно поставить русский язык в настройках программы(File —> Preferences —> Change UI Language —> Russian).
Далее переходим в меню Файл->Создать каталог и вводим информацию о проекте:

Самые важные строки: Кодировка и Кодировка исходного кода. Рекомендую выставлять оба этих параметра как utf-8. Формы множественного числа вставить вот это:
nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);
На следующей вкладке Пути необходимо прописать путь к папке в которой располагаются файлы для перевода:

Вкладка Ключевые слова. Здесь необходимо прописать названия функций «__», «_e» и тд (без кавычек и без круглых скобок):

Жмакаем OK. В открывшемся окне выбираешь ту же папку, куда забросил все .php файлы и сохраняем под именем ru_RU.po.
После сохранения выскакивает окошечко Сводка об обновлении. Здесь ты можешь видеть все строки, которые нашла программа и которые можно перевести. Опять жмакаем ОК и в следующем окне приступаем к переводу найденных фраз.
Напутственный совет
Функции форм множественного числа указываются _n:1,2.
Исходный код
l10n
Популярность: 6%
Создаем архивы на лету
Представляю класс для создания архивов на лету class.createZip
Прочитать остальную часть записи »
Популярность: 5%
Защита e-mail от спамботов
В последнее время очень много спама приходит на почту если email опубликован в открытом виде. Решил написать небольшую функцию для сокрытия от спамботов.
function generatePasswordLite()
{
$d = Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str = "";
for ($i = 0;$i < mt_rand(3, 4);$i++) $str .= $d[mt_rand(0, count($d)-1)];
return $str;
}
function crypt_email($email)
{
$arr_name = generatePasswordLite();
$var_name = generatePasswordLite();
while ($arr_name == $var_name) {
$var_name = generatePasswordLite();
}
$plus = rand(1, 15);
$index = chr(ord('i') + rand(0, 15));
$str = 'document.write(\'' . $email . '\');';
$out = '';
for ($i = 0; $i < strlen($str); $i++) {
if ($out != '')
$out .= ',';
$out .= (ord($str[$i]) + $plus);
}
return ('<script type="text/javascript">
<!--
var ' . $var_name . '=""; var ' . $arr_name . '=new Array(' . $out . ');for (' . $index . '=0;' . $index . '<' . $arr_name . '.length;' . $index . '++){ ' . $var_name . '=' . $var_name . '+String.fromCharCode(' . $arr_name . '[' . $index . ']-' . $plus . ');} eval(' . $var_name . ');
//-->
</script>');
}
Популярность: 4%



