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 相关文章推荐
Yii学习总结之安装配置
Feb 22 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
php生成HTML文件的类方法
Oct 11 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
基于php权限分配的实现代码
2013/04/28 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
js自带函数备忘 数组
2006/12/29 Javascript
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Django中的Signal代码详解
2018/02/05 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
迟到检讨书大全
2014/01/25 职场文书
教师网络培训感言
2014/03/09 职场文书
优秀会计求职信
2014/07/04 职场文书
暂住证证明
2015/06/19 职场文书
2016年父亲节寄语
2015/12/04 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python