QQ空间获取当前用户名最近很流行在qq空间里转载带有当前用户的一些图片,简单研究一下其实就是利用php来创建的一个简单的图片。
- @; P2 E" b3 r# w( h) p& B生成图片 image.php:
5 _1 I; W# p. y; r[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/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);
?--> ' A- n7 p, S4 [# m: f
8 y4 L# j- }; C& B9 q# y. W& B# U3 p# @& h
接口文件 qqinfo-service.php:. r+ z. E4 ]9 w
[PHP] 纯文本查看 复制代码 <!--?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));
?--> ; n q3 @6 E; |. r6 [
* n( {. f. B# }- Y1 @# a
/ V- F; i( j/ E9 @/ B0 Z
源码下载 上传PHP空间 c! d. G8 J0 V3 a
# p% M2 |2 o5 f# H- _% s& X
7 y- ~7 t# g: k6 b/ ^2 X1 F
+ Z: p8 x, v5 |" }1 r3 M' ~$ \ |