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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
ajax php 实现写入数据库
Sep 02 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
mac下安装nginx和php
Nov 04 PHP
php使用GeoIP库实例
Jun 27 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 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
Home Coffee Roasting
2021/03/03 咖啡文化
PHP cron中的批处理
2008/09/16 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
php常用的url处理函数总结
2014/11/19 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
jsonp原理及使用
2013/10/28 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python格式化字符串实例总结
2014/09/28 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Django-imagekit的使用详解
2020/07/06 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
linux面试题参考答案(11)
2016/11/26 面试题
业务助理岗位职责
2013/11/18 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
redis限流的实际应用
2021/04/24 Redis
JavaScript实现优先级队列
2021/12/06 Javascript