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基础知识:类与对象(5) static
Dec 13 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 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许愿墙模块功能分析
2013/06/25 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
原生js实现放大镜
2017/02/20 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
python基础教程之字典操作详解
2014/03/25 Python
python获取当前日期和时间的方法
2015/04/30 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Python正则表达式指南 推荐
2018/10/09 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
python实现数字炸弹游戏程序
2020/07/17 Python
Python同时迭代多个序列的方法
2020/07/28 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
如何写你的创业计划书
2014/01/07 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
合作意向书格式及范文
2014/03/31 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
创新社会管理心得体会
2014/09/12 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
五四青年节活动总结
2015/02/10 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书