Нужна регулярка на base64

12
F2
На сайте с 01.04.2008
Offline
110
1103

суть в том что строчную переменную (имя пользователя) передаю GET запросом. Кодирую таким образом

rawurlencode(base64_encode($name))
, но так как на сайте использую ЧПУ нужна регулярка на base64 для преобразования ссылок.

Второй день ничего рабочего не могу найти в гугле

IL
На сайте с 20.04.2007
Offline
435
#1
flint2000:
, но так как на сайте использую ЧПУ нужна регулярка на base64 для преобразования ссылок.

как ЧПУ связано с base64?

Возможно, с примером будет более понятно?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
F2
На сайте с 01.04.2008
Offline
110
#2
ivan-lev:
как ЧПУ связано с base64?
Возможно, с примером будет более понятно?

Вот пример

<a href=\"modules.php?name=".$module_name."&amp;op=files_master&amp;f_master=".rawurlencode(base64_encode($master))."\" ></a>

передает GET запросом f_master в функцию, где происходит выборка по f_master.

IL
На сайте с 20.04.2007
Offline
435
#3

И что нужно? сделать

base64_decode($_GET['f_master']) 
F2
На сайте с 01.04.2008
Offline
110
#4
ivan-lev:
И что нужно? сделать
base64_decode($_GET['f_master']) 

Ну как бы я это знаю, мне нужно на результат

rawurlencode(base64_encode($master))
регулярку, чтобы передать в УРЛ
maldivec
На сайте с 04.11.2008
Offline
160
#5
flint2000:
регулярку, чтобы передать в УРЛ

По-русски можете сформулировать, что вам надо?

Пока из вашей тарабарщины не понятно ровным счетом ничего.

F2
На сайте с 01.04.2008
Offline
110
#6
maldivec:
По-русски можете сформулировать, что вам надо?

Пока из вашей тарабарщины не понятно ровным счетом ничего.

Может действительно я не правильно объясняю. Попытка номер 3

При кодировании переменной таким способом

rawurlencode(base64_encode($master))
мы получаем к примеру
zuvl6vHg7eTwIMru6+7ss7r2/A==
это передается в УРЛ. В .htaccess прописано правило
RewriteRule ^files_files_master_([A-Za-z0-9\%\=]*).html modules.php?name=Files&op=files_master&f_master=$1 [NC,L,NE]

так вот оно не работает. Мне нужна регулярное віражение, чтобы нормально преобразовывало в УРЛе
B1
На сайте с 13.12.2012
Offline
28
#7

наверно так:

[a-zA-Z0-9&;%\/+=]

ps не проверял.

F2
На сайте с 01.04.2008
Offline
110
#8

bashkir102, Неа. не работает

B1
На сайте с 13.12.2012
Offline
28
#9
// base64encode - for possibility of the issue GET request
function base64encode_url($str) {
return strtr(base64_encode($str), '+/=', '-_,' );
}

function base64decode_url($str) {
return base64_decode(strtr($str, '-_,', '+/=' ));
}

echo "<a href=\"modules.php?name=".$module_name."&amp;op=files_master&amp;f_master=".base64encode_url("Нужна регулярка на base64")."\" ></a>";

в htaccess для ЧПУ "/files_files_master_zfPm7eAg8OXj8-v_8OrgIO3gIGJhc2U2NA,,.html"

RewriteRule ^files_files_master_([a-zA-Z0-9-_,]{1,}).html modules.php?name=Files&op=files_master&f_master=$1 [NC,L,NE]
F2
На сайте с 01.04.2008
Offline
110
#10

При декодировании Юрій Ц;јy{z» не правильно декодирует

Регулярка не правильная.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий