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执行速度全攻略
Oct 09 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
php文件操作之小型留言本实例
Jun 20 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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
德生PL990的分析评价
2021/03/02 无线电
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
深入理解python try异常处理机制
2016/06/01 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python对于requests的封装方法详解
2019/01/03 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
重阳节登山活动方案
2014/02/03 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
教堂婚礼主持词
2014/03/14 职场文书
青春寄语大全
2014/04/09 职场文书
2014年工程工作总结
2014/11/25 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
推广普通话主题班会
2015/08/17 职场文书