原理: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);
?>
<?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));
?>