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脚本的10个技巧(3)
Oct 09 PHP
基于mysql的bbs设计(一)
Oct 09 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
windows下apache搭建php开发环境
Aug 27 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
php中Swoole的热更新实现代码实例
Mar 04 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 读取shell管道传输过来的内容
2010/03/01 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python如何在循环引用中管理内存
2018/03/20 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
JVM是一个编译程序还是解释程序
2012/09/11 面试题
大学同学聚会邀请函
2014/01/29 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
2014年团队工作总结
2014/11/24 职场文书
爱心捐书倡议书
2015/04/27 职场文书
家庭贫困证明
2015/06/16 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
教你用python控制安卓手机
2021/05/13 Python
Python中glob库实现文件名的匹配
2021/06/18 Python
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL