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 相关文章推荐
php 变量定义方法
Jun 14 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
php使用json_encode对变量json编码
Apr 07 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
PHP下载文件的函数实例代码
May 18 PHP
php实现微信扫码支付
Mar 26 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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
DSP接收机前端设想
2021/03/02 无线电
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
Joomla使用Apache重写模式的方法
2016/05/04 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
突发奇想的一个jquery插件
2010/11/19 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python实现二维插值的三维显示
2018/12/17 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
opencv实现图像平移效果
2021/03/24 Python
物业管理求职自荐信
2013/09/25 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
户外亲子活动总结
2015/05/08 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS