Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция определяющая закодирована ли строка в base64
 
 автор: mre   (02.10.2007 в 16:17)   письмо автору
 
 

Помогите написать плиз

   
 
 автор: mre   (02.10.2007 в 16:19)   письмо автору
 
   для: mre   (02.10.2007 в 16:17)
 

Браузер глюкануло и 3 раза добавил тему, сорри.

   
 
 автор: bronenos   (02.10.2007 в 16:22)   письмо автору
 
   для: mre   (02.10.2007 в 16:19)
 

надеюсь, антифлад делают)

   
 
 автор: Unkind   (02.10.2007 в 16:32)   письмо автору
 
   для: bronenos   (02.10.2007 в 16:22)
 

Не надейтесь :))

mre, никак. Это невозможно.

   
 
 автор: MRE   (02.10.2007 в 16:42)   письмо автору
 
   для: Unkind   (02.10.2007 в 16:32)
 

Ясно, спасибо.

   
 
 автор: neudor   (03.10.2007 в 07:40)   письмо автору
 
   для: Unkind   (02.10.2007 в 16:32)
 

ну вообще-то, можно попробовать совершить сие "грязноватым методом".
У закодированной в base64 строки последний символ - "=". Можно проверить собственно последний символ, и попробовать прогнать через base64_decode. А полученную строку проверить по какому-нибудь небольшому словарю (можно даже не существительных, а многобуквенных предлогов - не/от/про/об/...). И если найдётся парочка, значит получена осмысленная строка.

Но это только если брать кусок текста целиком. А вот если нужно выловить закодированную строку в тексте (что-то я даже не могу придумать причины возникновения такой задачи) - тут уж фиг.

   
 
 автор: Unkind   (03.10.2007 в 08:29)   письмо автору
 
   для: neudor   (03.10.2007 в 07:40)
 

Вот совсем не обязательно, что последний символ будет "=". Его может не быть, когда кодируется строка, длина которой кратна трем. Как правило, base64 применяется для кодирования бинарных данных. Если будет закодирована, допустим, картинка, то Вы можете не получить ничего "осмысленного". И наоборот, не факт, что если в строке будут пары байт, состовляющих предлоги, то это осмысленная строка.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования