А если по-русски, то эти символы "=" добавляются точно для того же, для чего мы пишем
01.09.2011 вместо 1.9.2010
Лучший способ — это собрать все возможные варианты и замерить производительность на каком-нибудь большом тексте.
Или пойти еще более простым путем: найти обзор шаблонизаторов, выбрать самый быстрый и изучить его исходники.
Нет. Только электроэнергия тратится.
Вариант foxi самый оптимальный.
Если жалоба впервые поступила, то посылаем письмо. В противном случае игнорируем её.
Под объектом имеется в виду DOM-элемент?
Если да, то найти в нем все ссылки и отключить для них действие по умолчанию в обработчике onclick.
mb_internal_encoding('utf-8'); $upper_char_pos = 7; $input_str = "echo ('уникальный материал, который преобразит помещение до неузнаваемости');"; $char = mb_substr($input_str, $upper_char_pos, 1); $upper_char = mb_strtoupper($char); $output_str = mb_substr($input_str, 0, $upper_char_pos - 1) . $upper_char . mb_substr($input_str, $upper_char_pos + 1); echo $output_str;
Лучше так. И с контентом будет все нормально. Главное установите правильную кодировку в первой функции.
Здесь посмотрите
Проще всего - проверять в php-файле реферер. Если реферер с чужого сайта, то ничего не показывать или же показывать скрипт перенаправления (который jmas написал).
Уже в нескольких топиках на этом форуме заметил, что многие советуют использовать ООП только в крупных проектах. Хочу спросить у этих людей: как вы пишете модульные тесты (если пишете) для процедурного кода?
Пример: есть класс User. У него есть методы save() и delete(), которые соответственно сохраняют и удаляют пользователя из некоего хранилища. Протестировать этот класс легко. Достаточно передать ему при создании вместо объекта хранилища заглушку и проверить вызовы методов этой заглушки.
$user = new User($storage_mock, $user_id); $user->save(); $user->delete(); // Проверяем, какие методы у заглушки были вызваны
Если же у нас вместо класса User будут функции user_save() и user_delete(), то придется каждый раз передавать в аргументах эту заглушку. Или вы как-то по-другому делаете?
user_save($user_id, $storage_mock); user_delete($user_id, $storage_mock);
arnowtaa, давайте сначала :)
Алгоритм MD5 невозможно расшифровать, так как с помощью этого алгоритма сообщение не шифруются, а хешируются.
"Взломать" (получить изначальное сообщение) MD5-хеша можно только перебором по словарю, либо брут-форсом. Такой "взлом" подходит только для коротких изначальных сообщений. Других вариантов нет. Если вы все же так уверены, что существует некий магический способ, то предлагаю вам со своим другом-взломщиком по-быстрому заработать $200. Вот хеш accd2e6090ad3919bf85d4773cdb65e2. Изначальное сообщение даже не пароль со спецсимволами, а небольшой исходных код.