Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: алгоритм base64

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
OrmaJever
Отправлено: 21 Октября, 2011 - 17:38:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Для усвоения указателей решил вытянуть из C алгоритм base64 и попробовать написать на php. Вот что получилось.
Спойлер (Отобразить)

base64_enc() - кодирует аналогично base64_encode()
base64_dec() - раскодирует аналогично base64_decode()

Моэет кто-то немножко переделает и будет использовать в своих целях, а комуто может просто интересно узнать как оно работает.
Большое спасибо Champion за интересную сылку на книгу по C. Улыбка
(Добавление)
ах да, код не идеален, когда переписывал понял что указатели весчь очень хорошая и было сложно их перевести в php.
И ещё, скорее всего не будет правельно работать с русским текстом.

(Отредактировано автором: 21 Октября, 2011 - 17:41:08)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Октября, 2011 - 17:57:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




OrmaJever пишет:
$current = $current = substr($str, 0, 3);

Чтоб наверняка? Закатив глазки
OrmaJever пишет:
скорее всего не будет правельно работать с русским текстом

Все будет - в бейс бинарные файлы пакуют, правда кусками, я не помню по сколько, и там еще метки разделители есть.
Главное условие - правильный обратный процесс.
 
 Top
OrmaJever
Отправлено: 21 Октября, 2011 - 20:50:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DeepVarvar пишет:
Чтоб наверняка?

а чё забавно получилось Закатив глазки проглядел этот момент))


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Пользовательские функции »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB