php利用32进制实现对id加密解密】的更多相关文章

前言 最近在项目中遇到一个问题,当前用户分享一个邀请码给好友,好友根据邀请码注册成为新用户之后,则成为当前用户的下级,特定条件下,可以得到下级用户的一系列返利.这里要实现的就是根据当前用户的id,生成一个加密串,并且可以反向解密.经过不断的测试调整,终于得到了最后的结果.如: id = 12 code = 85U43DM 初次实现 先上代码,如下: /** * 加密解密用户邀请码, * @param unknown $string * @param string $action encode|d…
很多人知道利用.png的字符串结尾可以判断前端传入的图片是否为png格式,但是这只是潜意识的判断!那么如何利用png读写的特殊内容来深意识地判断图片格式呢?最近在做东西的时候遇到了点问题,在加载图片的时候,加载失败,后缀都是jpg格式,但换个图片就可以了,为此,怀疑图片格式有问题,遂拖到UE里面查看 它的16进制,果然,两个图片的文件头根本就不一样,这不是欺负人嘛,害我白白浪费了半天的时间,差点要重新编译内核. 然后到网上找了一些资料,查看不同格式图片的文件头是怎样的.下面是不同图片的文件头标志…
Base64: 包含大写字母(A-Z),小写字母(a-z),数字(0-9)以及+/; Base32: 而Base32中只有大写字母(A-Z)和数字234567: Base16: 而Base16就是16进制,他的范围是数字(0-9),字母(ABCDEF): 顺便说一句,当ASCll用Base加密达不到所对应的位数的时候用=号补齐: 在这里附带由三种Base加密的:I love you! Base64:SSBsb3ZlIHlvde+8gQ== Base32:JEQGY33WMUQHS33V566IC…
效果图 1.在web.xml中加上如下配置.其实就是利用servlet的目录过滤,这样所有带有news的地址都会被拦截 <!-- restfull风格约定,去除前台超链接访问的后缀 --> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/news/*</url-pattern> </servlet-mapping>…
function str16to32($a){ for($a = md5( $a, true ), $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV', $d = '', $f = ; $f < ; $g = ord( $a[ $f ] ), $d .= $s[ ( $g ^ ord( $a[ $f + ] ) ) - $g & 0x1F ], $f++ ); return $d; }…
使用jxcell组件来完成对excel加密.解密的功能. jxcell.jar[点击下载](此jar没有使用限制,你懂得) 具体代码如下: import java.io.IOException; import com.jxcell.CellException; import com.jxcell.View; /** * excel加密.解密 代码 * * @author lifq * @date 2015-3-13 下午02:13:24 */ public class EncryptDecryp…
<?php $a="杨波"; $b = bin2hex($a); echo $a."<br />"; $c = pack("H*",$b); echo $c."<br />"; ?>…
js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: //10进制转为16进制 ().toString() // =>"a" //8进制转为16进制 ().toString() // =>"a" //16进制转为10进制 () // =>"22" //16进制转为8进制 () // =>"26" //10进制转为2进制 //=>…
功能:实现在SQL内进制的互相转换,支持从2 - 93进制内的转换,若需要支持其他字符,可以自定义@ym变量实现扩充 -- ============================================= -- Author: bwch -- Create date: 2014年9月30日10:32:47 -- Description: 把一个数字转换成指定进制,最大支持93进制,也可在Function内扩充@ym实现其他的转换 -- =========================…
自己写了一个PHP进制转换程序,一个类吧,第一次写这个东东,写这个东东,在处理文本文件时能用得到.   可以实现: 10进制转换2.8.16.36.62进制2.8.16.36.62进制转换10进制 有点要注意下,2.8.16进制转换时,使用的是系统的自己的函数. 所以,不管怎么高精度转换值可能大于2147483646. 另外, 32进制低精转换,最大值:2147483646: 32进制高精转换,最大值:77309411327: 64进制高精转换,最大值:133143986175.   jinzh…