php实现QQ空间获取当前用户的用户名并生成图片


Posted in PHP onJuly 25, 2015

本文实例讲述了php实现QQ空间获取当前用户的用户名并生成图片的方法。分享给大家供大家参考。具体如下:

最近发现空间里经常会转载一些含有当前用户昵称和qq号的图片,很好奇,研究了一下原理
原理很简单,图片是利用php生成的,好吧,直接上代码

图片源代码:

<?php
$ment = $_SERVER["HTTP_REFERER"];
if($ment == 'http://cnc.qzs.qq.com/qzone/newblog/v5/editor.html'){
  header("HTTP/1.0 500 Internal Server Error");
exit;}
preg_match("#[0-9]{5,11}#",$ment,$rr);
$r=$rr[0];
$webtext=file_get_contents('http://www.phperzone.cn/demo/qqinfo-service.php?qq='.$r);
preg_match('#"nickname":"(.*?)"#',$webtext,$rr);
$rrr=$rr[1];
ob_clean();
header("Content-type:image/png");
$im=imagecreatefromjpeg("1.jpg");
$black = ImageColorAllocate($im, 56,73,136);
$rrr = mb_convert_encoding($rrr, "utf-8","UTF-8");
imagettftext($im,20,0,90,68,$black,"./simsun.ttc",$rrr);
imagettftext($im,26,0,87,125,$black,"./simsun.ttc",$r);
imagejpeg($im);
imagedestroy($im);
?>

请求的接口获取通过qq号获取昵称:

<?php
header("Content-Type:text/html;charset=utf-8");
$qq = $_GET ["qq"];
echo htmlspecialchars(file_get_contents('http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card'. "?uin=" . $qq));
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
如何正确理解PHP的错误信息
Oct 09 PHP
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
php实现的简单多进程服务器类完整示例
Feb 01 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 #PHP
php正则表达式获取内容所有链接
Jul 24 #PHP
PHP7.0版本备注
Jul 23 #PHP
使用图灵api创建微信聊天机器人
Jul 23 #PHP
php实现图片等比例缩放代码
Jul 23 #PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 #PHP
PHP中遇到的时区问题解决方法
Jul 23 #PHP
You might like
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
js日期、星座的级联显示代码
2014/01/23 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python中的字符串替换操作示例
2016/06/27 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
什么是Web Service?
2012/07/25 面试题
单位人事专员介绍信
2014/01/11 职场文书
优秀党员获奖感言
2014/02/18 职场文书
道路交通安全实施方案
2014/03/12 职场文书
艺术教育实施方案
2014/05/03 职场文书
奠基仪式策划方案
2014/05/15 职场文书
高考标语大全
2014/06/05 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
在职证明格式样本
2015/06/15 职场文书
企业法律事务工作总结
2015/08/11 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang