PHP实现的QQ空间g_tk加密算法


Posted in PHP onJuly 09, 2015

本文实例讲述了PHP实现的QQ空间g_tk加密算法。分享给大家供大家参考。具体如下:

//G_tk计算
function getGTK($skey){
  $hash = 5381;
  for($i=0;$i<strlen($skey);++$i){
   $hash += ($hash << 5) + utf8_unicode($skey[$i]);
  }
  return $hash & 0x7fffffff;
}
function utf8_unicode($c) {
  switch(strlen($c)) {
    case 1:
    return ord($c);
    case 2:
    $n = (ord($c[0]) & 0x3f) << 6;
    $n += ord($c[1]) & 0x3f;
    return $n;
    case 3:
    $n = (ord($c[0]) & 0x1f) << 12;
    $n += (ord($c[1]) & 0x3f) << 6;
    $n += ord($c[2]) & 0x3f;
    return $n;
    case 4:
    $n = (ord($c[0]) & 0x0f) << 18;
    $n += (ord($c[1]) & 0x3f) << 12;
    $n += (ord($c[2]) & 0x3f) << 6;
    $n += ord($c[3]) & 0x3f;
    return $n;
  }
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Banner程序
Oct 09 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
php实现的zip文件内容比较类
Sep 24 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP自毁程序(慎用)
Jul 09 #PHP
PHP模板解析类实例
Jul 09 #PHP
PHP多文件上传实例
Jul 09 #PHP
php判断linux下程序问题实例
Jul 09 #PHP
php实现html标签闭合检测与修复方法
Jul 09 #PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 #PHP
php类常量用法实例分析
Jul 09 #PHP
You might like
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
smarty缓存用法分析
2014/12/16 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
签约仪式主持词
2014/03/19 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
学前班语言教学计划
2015/01/20 职场文书
十二生肖观后感
2015/06/12 职场文书
四年级数学教学反思
2016/02/16 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python