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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
PHP下常用正则表达式整理
Oct 26 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php操作memcache缓存方法分享
Jun 03 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
php实现的pdo公共类定义与用法示例
Jul 19 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中for与foreach的区别分析
2011/03/09 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
详谈Python基础之内置函数和递归
2017/06/21 Python
django中模板的html自动转意方法
2018/05/27 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
公司前台接待岗位职责
2013/12/03 职场文书
《中华少年》教学反思
2014/02/15 职场文书
《锄禾》教学反思
2014/04/08 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
导师就业推荐信范文
2014/05/22 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书