首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 實現 QQ 空間獲取用戶昵稱生成動態圖片

     編輯:PHP 綜合知識

原理:PHP 動態生成圖片,根據 HTTP_REFERER 解析 QQ 號,調用接口獲取昵稱,繪製到背景圖上。

圖片生成核心代碼

<?php
$ment = $_SERVER["HTTP_REFERER"];
if($ment == 'https://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('https://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('https://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin='.$qq));
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved