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木马攻击防御之道
Mar 24 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php比较两个绝对时间的大小
Jan 31 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
php数组合并与拆分实例分析
Jun 12 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
PHP crypt()函数的用法讲解
Feb 15 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.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
JS与C#编码解码
2013/12/03 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
python制作图片缩略图
2019/04/30 Python
Python发展简史 Python来历
2019/05/14 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
25道Java面试题集合
2013/05/21 面试题
法人授权委托书
2014/09/16 职场文书
党员民主评议总结
2014/10/20 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers