Зима 2003-2004 года.
Статья описывает способ реализации механизма, позволяющего бороться с автоматическим заполнением форм, ложными регистрациями и спамом через форму обратной связи.
Требования: PHP>=4.0.6, GD >=2.0.
Исходные тексты можно скачать тут.
Данная статья написана по мотивам статьи Nathan Rohler «Security Images in PHP» опубликованной на сайте #Dev Shed 9 августа 2004 года. Вообще, с начала, меня посетила мысль ее перевода, но, во первых автор выбрал интересный, но не самый тривиальный вариант решения проблемы, а во вторых, мне бы вряд ли удалость сформулировать на русском языке такое обилие мыслей.
Попросила меня тут одна знакомая сделать одну лабораторную по нахождению кратчайшего пути. Вспомнилось мне, что давным-давно, еще на старом добром Спектруме, читал я по этому поводу статейку Славы Медноногова. Статейка нашлась, оказывается, было это в ZX-Formаt #6.
Сразу извинюсь за кривоту кода и реализации. Хотелось сделать в точности так, как описывалось в статье, но и задачу решить надо было.
Однажды форум (vBulletin) стал загибаться, более того, он стал загибать пол сервера. Большое количество постов и большое количество пользователей одновременно работающих на форуме делали свое дело.
Появилась необходимость почистить базу сообщений форума и все старье сохранить в быстро доступный архив с легко настраиваемым внешним видом.
Несмотря на то, что идея разделения кода и данных не нова, она сохраняет свою актуальность. Удобство неоспоримо — так как люди изменяющие данные зачастую не должны иметь доступ к коду.
В PHP синтаксис языка основан не внедрении кода в данные и в этой статье мы рассмотрим один из достаточно удобных способов их разделения. Способ будет основываться на языке XML.
Вообще, к этому исходнику я не имею никакого отношения, но он мне так стильно понравился, что я его не мог не выложить. У меня все заработало с первого раза.
Основное назначение — передача HTML страниц между браузером и сервером в запакованном виде. У меня в среднем сжималось в 4 раза.
Одно «НО»: Не ставьте уровень сжатия больше 3 — размер не уменьшится, а нагрузка на сервер — еще как.
Читать дальше »
Понадобилось мне в одной CGIшке, написанной на СИ, выдавать картинки, причем их не надо было создавать налету, они уже были в виде GIF файлов. Найти bin2c написанной пару лет назад (я думаю, что уже писал такую утилитку, и не один раз) не удалось, по этому быстренько написал на том, что было под рукой — PHP.
0x0410 | А | 0x0430 | а |
0x0411 | Б | 0x0431 | б |
0x0412 | В | 0x0432 | в |
0x0413 | Г | 0x0433 | г |
0x0414 | Д | 0x0434 | д |
0x0415 | Е | 0x0435 | е |
0x0401 | Ё | 0x0451 | ё |
0x0416 | Ж | 0x0436 | ж |
0x0417 | З | 0x0437 | з |
0x0418 | И | 0x0438 | и |
0x0419 | Й | 0x0439 | й |
0x041A | К | 0x043A | к |
0x041B | Л | 0x043B | л |
0x041C | М | 0x043C | м |
0x041D | Н | 0x043D | н |
0x041E | О | 0x043E | о |
0x041F | П | 0x043F | п |
0x0420 | Р | 0x0440 | р |
0x0421 | С | 0x0441 | с |
0x0422 | Т | 0x0442 | т |
0x0423 | У | 0x0443 | у |
0x0424 | Ф | 0x0444 | ф |
0x0425 | Х | 0x0445 | х |
0x0426 | Ц | 0x0446 | ц |
0x0427 | Ч | 0x0447 | ч |
0x0428 | Ш | 0x0448 | ш |
0x0429 | Щ | 0x0449 | щ |
0x042A | Ъ | 0x044A | ъ |
0x042B | Ы | 0x044B | ы |
0x042C | Ь | 0x044C | ь |
0x042D | Э | 0x044D | э |
0x042E | Ю | 0x044E | ю |
0x042F | Я | 0x044F | я |
Данная программа не является кряком, хаком или подобной, она представляет из себя лишь удобный интерфейс для отправки SMS посредством официальных сайтов операторов. На сообщения и номера телефонов действуют ограничения установленные на сайтах.
Скачать программу для отправки SMS (EXE, 656 Кб)
Этот скриптик я использовал в первых выпусках рассылки на сервере www.codenet.ru.
Написан он на PHP и делает все ссылки «кликабельными».