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 相关文章推荐
php 中include()与require()的对比
Oct 09 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
PHP超级全局变量数组小结
Oct 04 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
php自定义分页类完整实例
Dec 25 PHP
Yii编程开发常见调用技巧集锦
Jul 15 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
解析dedeCMS验证码的实现代码
2013/06/07 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python pandas 时间日期的处理实现
2019/07/30 Python
python调用接口的4种方式代码实例
2019/11/19 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
小学校长汇报材料
2014/08/20 职场文书
工作收入证明模板
2014/10/10 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
技术员岗位职责
2015/02/04 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
HTML基本元素标签介绍
2022/02/28 HTML / CSS
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers