ホームページ  >  記事  >  バックエンド開発  >  PHP の安全な URL 文字列の Base64 エンコードとデコード

PHP の安全な URL 文字列の Base64 エンコードとデコード

WBOY
WBOYオリジナル
2016-07-29 08:55:51978ブラウズ

base64_encode メソッドとbase64_decode メソッドを直接使用すると、生成された文字列が URL アドレスに適さない可能性があります。次の方法でこの問題を解決できます:

URL 安全な文字列エンコーディング:

コードをコピーします コードは次のとおりです:


function urlsafe_b64encode($string) {
$data = Base64_encode($string) ;
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}


URL の安全な文字列デコード:

コードをコピー コードは次のとおりです:


function urlsafe_b64decode($string) {
$data = str_replace(array('-','_'),array( '+' ,'/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
returnbase64_decode($data);
}

上記では、PHP の安全な URL 文字列の Base64 エンコードとデコードを、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。