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的ob_start();控制您的浏览器cache!
Feb 14 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
微信支付扫码支付php版
Jul 22 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 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会话处理的10个函数
2015/08/11 PHP
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
javascript 回调函数详解
2014/11/11 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
js实现随机数小游戏
2019/06/28 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
ES5和ES6中类的区别总结
2020/12/21 Javascript
Python写的一个简单DNS服务器实例
2014/06/04 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python输出带颜色的字符串实例
2017/10/10 Python
Python装饰器原理与用法分析
2018/04/30 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
中医专业应届生求职信
2013/11/17 职场文书
学员自我鉴定
2014/03/19 职场文书
电气工程师岗位职责
2015/02/12 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
导游词之崇武古城
2019/10/07 职场文书