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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 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下对字符串的递增运算代码
2010/08/21 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP中用hash实现的数组
2011/07/17 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
PHP7 新增功能
2021/03/09 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python爬虫文件下载图文教程
2018/12/23 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Python timeit模块原理及使用方法
2020/10/10 Python
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
绩效专员岗位职责
2013/12/02 职场文书
直接有效的自我评价
2014/01/11 职场文书
总账会计岗位职责
2014/03/13 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
2015年化验员工作总结
2015/04/10 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL