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 内存缓存加速功能memcached安装与用法
Sep 03 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
php编程每天必学之验证码
Mar 03 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
JavaScript实现区块链
2018/03/14 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
小学运动会口号
2014/06/07 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
高三毕业评语
2014/12/31 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
matlab xlabel位置的设置方式
2021/05/21 Python
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
vue组件vue-esign实现电子签名
2022/04/21 Vue.js
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers