В парсинге текстового файла можно ещё чуть-чуть ускорить работу заменив:
foreach (explode("\n", file_get_contents($file)) as $line) {
на
foreach (file($file) as $line) {
Вы знайте, есть такое видео для тестирования зрительного восприятия, там на светлом фоне крутится тёмный силуэт девушки и в зависимости от того в какую сторону он вращается определяют какое полушарие мозга в данный момент активно.
n0b0dy, ваше творение повторяет этот опыт, фигуры можно заставить вращаться и по часовой стрелке и против =) Подробнее, вот по этой ссылке (извините, что именно там, не искал на других видео-обменниках): vkontakte.ru/video3175343_158385868?noiphone
Как вариант, можно завести всего лишь одно целочисленное поле в БД, куда записывать уникальное рэндомное число (unique_rand_id) — при запросе восстановления пароля/подтверждения пароля.
Сбрасывать его в 0, когда такая процедура пройдена. И, например, делать уникальную ссылку по такому алгоритму: md5(unique_rand_id % $user_id + 'секретный_ключ_для_сайта') — взятие остатка от числа нужно, чтоб наверняка защититься от одинаковости unique_rand_id у двух различных пользователей; секретный_ключ_для_сайта — чтобы не отбрутфорсить полученный хэш.
Проверять, соответственно, такой хэш полученный от пользователя в URL'e и сгенерированный в скрипте во время этой процедуры.
Главное, не забыть сделать одно ОЧЕНЬ важное условие:
if(unique_rand_id == '0') {
exit('Восстановление/проверка мыла не было запрошено!');
}
По-моему, не самое простое и не самое сложное для реализации. Это что-то среднее между обычным подходом и описанным в статье. Плюс этого решения в том, что не надо хранить в БД много данных. Хотя в этом решении и минусы тоже есть :)
Спасибо! Давно хотел почитать что-нибудь из алгоритмов по эвристическому анализу.
Но ведь некоторые эвристики могут дать неверный результат — как быть в таком случае?
Если весь её функционал показан в видео, то это совершенно бесполезная красивая хреновина… С такими темпами даже при малом количестве запросов не успеешь проанализировать что происходит — просто посмотришь на красивые летающие штуки, поулыбаешься и закроешь.
А в некоторых вузах это на 40 рублей больше, чем месячная стипендия.
Разочаровали, ABBYY, я то по заголовку и началу текста подумал, что наконец можно будет бесплатно получить лицензионную версию такой замечательной программы.
foreach (explode("\n", file_get_contents($file)) as $line) {
на
foreach (file($file) as $line) {
Вы знайте, есть такое видео для тестирования зрительного восприятия, там на светлом фоне крутится тёмный силуэт девушки и в зависимости от того в какую сторону он вращается определяют какое полушарие мозга в данный момент активно.
n0b0dy, ваше творение повторяет этот опыт, фигуры можно заставить вращаться и по часовой стрелке и против =) Подробнее, вот по этой ссылке (извините, что именно там, не искал на других видео-обменниках): vkontakte.ru/video3175343_158385868?noiphone
С Наступающим! =)
Сбрасывать его в 0, когда такая процедура пройдена. И, например, делать уникальную ссылку по такому алгоритму: md5(unique_rand_id % $user_id + 'секретный_ключ_для_сайта') — взятие остатка от числа нужно, чтоб наверняка защититься от одинаковости unique_rand_id у двух различных пользователей; секретный_ключ_для_сайта — чтобы не отбрутфорсить полученный хэш.
Проверять, соответственно, такой хэш полученный от пользователя в URL'e и сгенерированный в скрипте во время этой процедуры.
Главное, не забыть сделать одно ОЧЕНЬ важное условие:
По-моему, не самое простое и не самое сложное для реализации. Это что-то среднее между обычным подходом и описанным в статье. Плюс этого решения в том, что не надо хранить в БД много данных. Хотя в этом решении и минусы тоже есть :)
Остаётся надеяться, что не уволят после такого.
Но ведь некоторые эвристики могут дать неверный результат — как быть в таком случае?
Где полезность этого софта?
Слышал где-то (может быть сейчас уже вынесено в правила, не знаю), что нельзя вставлять ссылки на редакторы в конце статьи.
И насчёт «говнокода в php» — это жуткий стереотип, в наше время полно хороших и качественных продуктов, нацеленных на web и выполненных на php.
явно не веб-программист, ему это, по-моему, нафиг не упёрлось.
Думаю, такое решение дало бы возможности для «заоблачных» проектов, которые витают в головах разработчиков.
Надо будет с утра новости почитать, вдруг НЛО какой-нибудь истребитель сбило.
[/сарказм]
Разочаровали, ABBYY, я то по заголовку и началу текста подумал, что наконец можно будет бесплатно получить лицензионную версию такой замечательной программы.