经常在QQ空间中看到,好友们转载的日志,上面的图片可以看到你自己的QQ昵称,头像是不是觉得很神奇? 本文教你如何使用PHP打造神奇的QQ空间图像。 我们所看到的图像都是在自己个人中心才能显示自身的信息,而点击日志进去却看不到,为什么呢? 有些朋友可能已经想到了HTTP_REFERER,根据来源地址获取访问者的QQ号码,然后再调用腾讯的接口获取个人信息,度娘一下,可以找到这个接口:

http://base.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=QQ号码 返回的数据为:

portraitCallBack({“553643941″:["http://qlogo2.store.qq.com/qzone/553643941/553643941/100",11986,-1,0,0,0," ′ 悲歌",0]}) 返回字符串包含了你的QQ号码,QQ头像链接,QQ呢称。。 接下来及简单了,代码如下:createImage.php

/**

* @author Sakmon

* 本文来源http://blog.sakmon.com/ 转载需声明。

**/

header('Content-Type: image/jpeg');//定义格式

$referer = $_SERVER['HTTP_REFERER'];

//获取QQ号码

$pattern = "/http:\/\/user.qzone.qq.com\/(\d+)\/infocenter/";

if(preg_match($pattern, $referer, $matches))

$qqnum = (int)$matches[1];

if(!$qqnum)$qqnum =553643941;//获取QQ号码错误,默认为553643941

$qqstr = file_get_contents("http://base.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins={$qqnum}",1);//获取JSON数据

$json = mb_substr(trim($qqstr),17,-1,"utf-8"); //截取指定内容

$jsonstr = json_decode($json,true); //转换成PHP变量

$keys = array_keys($jsonstr); //返回所有键名

$qq = $keys[0]; //取得第一个键名 553643941

$nick =trim($jsonstr[$qq][6]); //取值 悲歌

$avatar =trim($jsonstr[$qq][0]); //取值头像地址

$imgWidth = 600;$imgHeight = 400;

$img = imagecreatetruecolor($imgWidth, $imgHeight); //创建图像

imagefill($img, 0, 0, imagecolorallocate($img, 240, 240, 240));//设置底色

$snowflake_size = 30; $font_file = "simhei.ttf";

ob_start();

readfile($avatar);

$data=ob_get_contents();

ob_clean();

$im2 = imagecreatefromstring($data); //水印文字 , 把头像合成到底图中

$black_color = imagecolorallocate($img, 0, 0, 0);

imagettftext($img, 12, 0, $imgWidth -550 , $imgHeight - 350,$black_color, $font_file, '你的QQ号码:'.$qq );

imagettftext($img, 12, 0, $imgWidth -550 , $imgHeight - 250,$black_color, $font_file, '你的QQ昵称:'.$nick);

imagettftext($img, 12, 0, $imgWidth -100 , $imgHeight - 20,$black_color, $font_file, 'By ′ 悲歌');

imagecopy($img, $im2, $imgWidth -550 , $imgHeight - 200, 0, 0, 100,100);

imagejpeg($img);

imagedestroy($img); 然后把你代码传到服务器上去,运行一下,看看是不是你默认的QQ号图像,然后在QQ空间中发表日志,插入图像,把链接地址设置为你的php文件地址既可,这样好友在他个人中心中看到图像就是显示好友他本身的信息了。 是不是觉得很简单呢~~

php qq空间 图片,利用PHP生成QQ空间个人中心自动变换图片相关推荐

  1. 图片的描述生成任务、使用迁移学习实现图片的描述生成过程、CNN编码器+RNN解码器(GRU)的模型架构、BahdanauAttention注意力机制、解码器端的Attention注意力机制

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) Encoder编码器-Decoder解码器框架 + Atten ...

  2. python酷q机器人_python qq机器人开发 利用Python读取QQ消息

    0.安装nonebot,酷q pip3 install nonebot 在酷q官网下载:https://cqp.cc/t/23253 air图灵版 安装coolq-http-api 网页地址:http ...

  3. python qq机器人开发 利用Python读取QQ消息

    0.安装nonebot,酷q pip3 install nonebot 在酷q官网下载:https://cqp.cc/t/23253 air图灵版 安装coolq-http-api 网页地址:http ...

  4. 二维码图片如何快速生成

    1.今天跟大家介绍一下怎么快速生成二维码图片,首先我们打开Excel,新建工作簿. ​ 2.然后在任意一单元格录入二维码内容,比如本文这里录入二维码图片如何快速生成. 3.接着我们点击图片工具(Exc ...

  5. Typora等markdown笔记软件图片链接失效的问题解决办法,图片的相对路径、绝对路径的设置,图片上传到图床的方法

    文章目录 -遇到的问题:Typora编辑MD文档,图片失效的问题解决 -解决的方法: 方法一:本地图片,使用相对路径,并将图片放在和md文件的同一目录下 步骤1.Typora的图片根目录设置 步骤2. ...

  6. mac用python爬虫下载图片_使用Python爬虫实现自动下载图片

    python爬虫支持模块多.代码简洁.开发效率高 ,是我们进行网络爬虫可以选取的好工具.对于一个个的爬取下载,势必会消耗我们大量的时间,使用Python爬虫就可以解决这个问题,即可以实现自动下载.本文 ...

  7. 织梦自动插入自动替换图片插件(支持采集)

    织梦自动插入自动替换图片插件功能简介: 1.开启无图插入图片功能,采集或者手动发布都会自动插入图片,释放你的双手 2.开启自动替换功能,手动复制或者采集的文章的图片都会自动替换,文章有多少张图片就替换 ...

  8. python爬虫qq好友信息,GitHub - equationl/QQzone_crawler: QQ 空间动态爬虫,利用cookie登录获取所有可访问好友空间的动态保存到本地...

    关于 Edit by equationl 优先在 码云 上更新 该项目修改自 xjr7670 的 QQzone_crawler 原作者说明: QQ空间动态爬虫 修改了什么? 爬取完整的评论列表 爬取点 ...

  9. 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件

    类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架,如 G ...

最新文章

  1. java list 常见的使用方法
  2. QQ超市模拟排配2D版1.13 (XNA4.0) (修正双格货架移动的一个bug和3-5地图)
  3. How to save your Ethereum Dapp users from paying gas for transactions
  4. R星服务器修改声望,从《荒野大镖客2》Online更新,我们可以看出R星的新思路
  5. 长脖子鹿省选模拟赛 [LnOI2019SP]快速多项式变换(FPT)
  6. jmeter的几种参数化使用方法
  7. js-比较两个日期的大小
  8. 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
  9. 《Effective Objective-C 2.0》1、熟悉Objective-C
  10. python循环语句for计数_Bash For循环(递增计数)与for循环用法详解
  11. 启动访问kibana
  12. 归并排序Python代码
  13. zTree加Layui 实现增加和删除,有子节点不允许删除
  14. aws php sns,PHP中的AWS SNS HTTP订阅确认
  15. 铁路专用计算机,浅谈专用铁路计算机联锁控制
  16. 前端知识体系及修炼攻略
  17. 超定方程组的经典Gram-Schmidt正交化解法
  18. wpf获取当前窗体的屏幕坐标
  19. 大物实验-直接测量量不确定度计算器 开发备忘录
  20. 腾讯掀起史上最大一轮管理干部裁撤:从月入2万+到领4千工资的中年们

热门文章

  1. vue实现前端Excel分页显示
  2. python 消除二值图像中面积小于某个阈值的连通域(消除孤立点)
  3. 安卓机器人做图软件_美图绘画机器人Andy
  4. 如何使用redis实现微博热搜榜
  5. javascript专题
  6. Unity3d 制作彩色字
  7. 除了头像,还有哪些现象级NFT?| 国庆特辑
  8. 浅谈Linux用户态和内核态
  9. IE10及其以下版本不支持Javascript Map对象(“Map”未定义)
  10. 达达兔网站服务器是哪里,达达兔影院网官网