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中文本操作的类
Mar 17 PHP
php 变量定义方法
Jun 14 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
PHP数据过滤的方法
Oct 30 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
php数组指针操作详解
Feb 14 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 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获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
jquery等待效果示例
2014/05/01 Javascript
原生js实现轮播图
2017/02/27 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
python dict remove数组删除(del,pop)
2013/03/24 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
深入了解Django View(视图系统)
2019/07/23 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
在pycharm中显示python画的图方法
2019/08/31 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Python类的继承super相关原理解析
2020/10/22 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
英国电气世界:Electrical World
2019/09/08 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
晚归检讨书
2014/02/19 职场文书
一帮一活动总结
2014/05/08 职场文书
年度考核表个人总结
2015/03/06 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
判断Python中的Nonetype类型
2021/05/25 Python