Записи с меткой «php»

LS-ProxyChecker

Наконец дописал чекер проксей! Теперь у Вас есть возможность проверять списки проксей бесплатно!

Как его установить:

  • Берем файл check.php и заливаем на любой сервер с поддержкой пхп в интернете.
  • Остальные файлы скрипта можно залить на локальный хост или туда же где и файл check.php
  • Если у Вас не Windows выставляем права на все файлы в директории data на запись
  • В файле index.php прописываем путь к этому специальному файлу.
  • Вводим список страниц для парсинга прокси.
  • Жмем кнопку parse, и получаем список спарсеных прокси.
  • Указываем колличество потоков, таймауты и отмечаем галочками какие прокси сохранять (элитные, анонимные, прозрачные)
  • Жмем кнопку ok
  • Через несколько секунд вы увидите результат

LS-ProxyCheker: Парсим прокси из списка сайтов

LS-ProxyChecker: Чекаем прокси

LS-ProxyChecker ($5)

На эту страницу пришли с кейвордами:

PHP-include скрипт для учета посещений

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

Стоимость скрипта: $1

Генератор паролей

Часто бывает: зарегистрировался где-нибудь, а там просят: «введите пароль». В спешке приходится вводить что-нибудь типа qwerty или 12345. Последствия могут быть фатальными для вашего аккаунта: при попытке взлома такие пароли проверяются в первую очередь. Чтобы этого не происходило, надо создавать сложный пароль, желательно состоящий из букв разного регистра.
Прочитать остальную часть записи »

Локализуем проекты

Для локализации своих проектов я взял класс 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 &amp;&amp; n%100!=11) ? 0 : ((n%10>=2 &amp;&amp; n%10<=4 &amp;&amp; (n%100<10 || n%100>=20)) ? 1 : 2);

На следующей вкладке Пути необходимо прописать путь к папке в которой располагаются файлы для перевода:
Пути - Локализация проектов
Вкладка Ключевые слова. Здесь необходимо прописать названия функций «__», «_e» и тд (без кавычек и без круглых скобок):
Ключевые слова - Локализация проектов
Жмакаем OK. В открывшемся окне выбираешь ту же папку, куда забросил все .php файлы и сохраняем под именем ru_RU.po.
После сохранения выскакивает окошечко Сводка об обновлении. Здесь ты можешь видеть все строки, которые нашла программа и которые можно перевести. Опять жмакаем ОК и в следующем окне приступаем к переводу найденных фраз.

Напутственный совет
Функции форм множественного числа указываются _n:1,2.

Исходный код
l10n

На эту страницу пришли с кейвордами:

Создаем архивы на лету

Создаем архивы на летуПредставляю класс для создания архивов на лету class.createZip
Прочитать остальную часть записи »

Защита e-mail от спамботов

Защита 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>');
}
QR-ссылка
QR Code for   php
Показуха

TwitterCounter for @LEXASOFT

Рейтинг блогов

Яндекс.Метрика