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生成自己的LOG文件
Oct 09 PHP
PHP图片上传类带图片显示
Nov 25 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php实现的农历算法实例
Aug 11 PHP
php批量删除超链接的实现方法
Oct 19 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 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
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
Laravel实现表单提交
2017/05/07 PHP
PHP crc32()函数讲解
2019/02/14 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
动态控制Table的js代码
2007/03/07 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
JavaScript中string对象
2015/06/12 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
Python访问MySQL封装的常用类实例
2014/11/11 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
致1500米运动员广播稿
2014/02/07 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
员工工作自我评价
2014/09/26 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
党员带头倡议书
2015/04/29 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle