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 相关文章推荐
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
PHP模块memcached使用指南
Dec 08 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
PHP分享图片的生成方法
Apr 25 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
swoole锁的机制代码实例讲解
Mar 04 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类常量用法实例分析
2015/07/09 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
javascript 继承实现方法
2009/08/26 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
简单介绍Python中的JSON模块
2015/04/08 Python
Python的Flask框架与数据库连接的教程
2015/04/20 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python实现xlsx文件分析详解
2018/01/02 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
索桥的故事教学反思
2014/02/06 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL