Вскоре мне придется разрабатывать аутентификацию для пользователей, поэтому, натолкнувшись на этот обзор решил скопипастить на будущее.
Обзор довольно большой, помещен под кат, а для начала, оттуда же требования к наиболее идеальной библиотеке аутентификации:

  • Tiny footprint with optional test implementation
  • Full documentation
  • No autoloading required. Just-in-time loading of libraries for performance
  • Language file support; no hard-coded strings
  • reCAPTCHA supported but optional
  • Recommended TRUE random salt generation (e.g. using random.org or random.irb.hr)
  • Optional add-ons to support 3rd party login (OpenID, Facebook Connect, Google Account, etc.)
  • Login using either username or email
  • Separation of user and profile data
  • Emails for activation and lost passwords
  • Automatic cookie login feature
  • Configurable phpass for hashing (properly salted of course!)
  • Hashing of passwords
  • Hashing of autologin codes
  • Hashing of lost password codes
  • Hooks into CI’s validation system
  • NO security questions!
  • Enforced strong password policy server-side, with optional client-side (Javascript) validator
  • Enforced maximum number of failed login attempts with BEST PRACTICES countermeasures against both dictionary and DoS attacks!
  • All database access done through prepared (bound) statements!

Вот и сам обзор:

Читать полностью

Популярность: 40%

Полезные записи:

Внедрял я версию FusionCharts v 3. Все прекрасно работает, но есть ряд минусов, которые хотелось бы отметить:

  1. Не отображаются подсказки на русском языке. Это те, которые находятся на осях координат. Только на латинице. Подсказки, которые выводятся при наведении курсора - отображаются нормально.
  2. Мало изменяемые диаграммы. К примеру, по оси абцисс у меня отображаются даты. Для экономии места, хотелось бы их развернуть вертикально, чтобы увеличить количество отображаемых данных. Но стандартными средствами этого добиться нельзя. Скорей всего возможно изменить это в исходниках ролика, но это уже трудо и времязатратно.

Просмотреть работу этих диаграмм можно на сайте top-rank.ru. Там достаточно щелкнуть по информации о любом блоге.

Популярность: 33%

Полезные записи:

Метки: ,

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

Читать полностью

Популярность: 27%

Полезные записи:

Метки:

Для моего проекта требовалось получить имя хоста из url, чтобы потом проверить на уникальность в базе данных.
В данном случае вижу два варианта:

  1. Использовать регулярные выражения
  2. Использовать функцию explode - очень не оптимальный вариант. Его даже рассматривать не буду
  3. Использовать функцию parse_url

Регулярка, которую нашел в инете:

1
preg_match(/^(http(s)?:\/\/)(([^\/]+\.)+)\w{2,}(\/)?.*$/i”, $url)


Читать полностью

Популярность: 22%

Полезные записи:

Метки: