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相关的东西(OpenSSL/GO...)

Base64在不同语言对接时,其实是有些小坑的,之前有碰过。 首先Base64的是啥? 阮一峰有一篇写得很赞的文章说得很明白。 然后是怎么编码? 我用OpenSSL写了个Base64解编码实现: /...

android跳转手机百度高德腾讯谷歌地图、地图传坐标、坐标偏移、base64解码相关

调起百度的native app http://developer.baidu.com/map/uri-introandroid.htm#idmykey47 坐标转换 http://api.map.b...

Android util 包 相关类解析二 Base64

不管多么庞大的东西,只要一点点积累,zong'h 在android.util包中

C#图片灰度处理+base64处理

  • 2015年06月19日 14:53
  • 52KB
  • 下载

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

最近遇到个问题:某些用户反馈自己的密码无法登录,于是打算从整个登录过程入手分析。 1、将密码字符串转data 2、用系统的加密方法进行3DES加密 3、用Base64编码加密之后的N...

jQuery使用Base64 生成图片预览和java后台不同的接收处理方式

jQuery使用Base64 生成图片预览和java后台不同的接收处理方式本文主要解决移动或者pc端上传图片及生成预览的问题 1.jQuery 生成base64编码,前台预览 2.jsp 自定义上...

c 处理基于java服务端byte[]数组接收图片( xsd__base64Binary)

背景:java端基于webservice实现服务端,c作为客户端,通过gsoap传输图片给服务端。 实现步骤: 1、c端通过服务端wsdl文件生成客户端代码,图片接收部分的结构体如下: struct ...

基于手机端的base64异步多图上传+php后台程序处理【代码】

前端效果 前端html代码 WeUI-Uploader 上传 ...

base64对于图片的部分处理

(也不算不上原创,网上查了好多,代码也基本上都是别人的,不过凑齐整理还是花了点时间)朋友问我前端传来base64的字符串怎么处理,在网上找了半天,勉强算是能完成任务了.首先是把图片用base64处理....

关于md5 Des Base64 加密处理 在项目中遇到的问题终结

对于在iOS,对数据进行加密时,遇到加密出来的数据和安卓端加密处理后的数据不一样的问题,首先找到加密时,错误出现在那一步,在处理数据时,需不需要对数据另外的处理,例如:在md5 加密后 需不需要对数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:base64相关处理
举报原因:
原因补充:

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