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 相关文章推荐
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
php获取网页请求状态程序示例
Jun 17 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
win7安装php框架Yii的方法
Jan 25 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 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邮件专题
2006/10/09 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
python实现ftp客户端示例分享
2014/02/17 Python
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python实现八皇后问题示例代码
2018/12/09 Python
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis