base64相关处理

原创 2012年03月27日 10:03:39

function base64url_encode($data) {
  return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}

function base64url_decode($data) {
  return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}

 

string rtrim ( string$str [,string$charlist ] )

该函数删除 str 末端的空白字符并返回。

strtr() 函数转换字符串中特定的字符。

strtr(string,from,to)

str_pad() 函数把字符串填充为指定的长度。

str_pad(string,length,pad_string,pad_type)
参数 描述
string 必需。规定要填充的字符串。
length 必需。规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。
pad_string 可选。规定供填充使用的字符串。默认是空白。
pad_type 可选。规定填充字符串的那边。
可能的值:
STR_PAD_BOTH - 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。
STR_PAD_LEFT - 填充到字符串的左侧。
STR_PAD_RIGHT - 填充到字符串的右侧。这是默认的。

 

Base64编码+两串异或操作

Base64编码+两串异或操作 /** * base64编码 * * @param s * @param key * @return */ public static String en...
  • yin_jw
  • yin_jw
  • 2015年08月11日 16:31
  • 1135

base64 图片处理

大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如:data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAAk...
  • linwei_hello
  • linwei_hello
  • 2015年03月26日 00:37
  • 1943

base64编码中的+号处理

base64 编码中使用了加号(+),而 + 在 URL 传递时会被当成空格,因此必须要将 base64 编码后的字符串中的加号替换成 %2B 才能当作 URL 参数进行传递。否则在服务器端解码后就会...
  • sl0007
  • sl0007
  • 2012年09月18日 11:34
  • 1764

php保存base64图片

base64图片格式:data:image/jpeg;base64,xxxxxxxxxxxxxxxxxxxxxx
  • suchfool
  • suchfool
  • 2014年11月20日 14:13
  • 12354

Base64ImageUtil图片的处理

package com.landray.kmss.crm.util; import java.io.FileInputStream; import java.io.FileOutputSt...
  • liuyunshengsir
  • liuyunshengsir
  • 2017年10月09日 15:49
  • 265

七牛云存储____七牛安全base64解析

/* * Interfaces: * b64 = base64encode(data); * data = base64decode(b64); */ //安全编码的安全字符 var base...
  • qq827245563
  • qq827245563
  • 2017年02月15日 14:50
  • 383

java8中 关于Base64使用的处理

开发环境: JDK8:由于之前没有接触过Base64,因此在使用的时候,虽然从网上找了一部分例子,不过 发现在项目中却不能使用,原因是自己的项目中没有对应的jar包。 后来才发现,...
  • tomatocc
  • tomatocc
  • 2017年09月07日 14:42
  • 341

URL传递中文字符,特殊危险字符的解决方案(仅供参考)urldecode、base64_encode

很多时候,我们需要在url中传递中文字符或是其它的html等特殊字符,似乎总会有各种乱,不同的浏览器对他们的编码又不一样, 对于中文,一般的做法是: 把这些文本字符串传给url之前,先进行...
  • qq_26702065
  • qq_26702065
  • 2016年07月23日 09:48
  • 2246

Base64 编码换行和+号遍空格的处理

Base64 编码换行和+号遍空格的处理 Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输。  String base64Token = Base64....
  • HiGson
  • HiGson
  • 2016年11月13日 14:56
  • 885

关于Base64编码中的‘+’ 和‘/’字符处理

最近遇到个问题:某些用户反馈自己的密码无法登录,于是打算从整个登录过程入手分析。 1、将密码字符串转data 2、用系统的加密方法进行3DES加密 3、用Base64编码加密之后的N...
  • moxi_wang
  • moxi_wang
  • 2016年12月04日 22:32
  • 5954
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:base64相关处理
举报原因:
原因补充:

(最多只允许输入30个字)