この記事の例では、PHP を使用して現在のユーザーのユーザー名を取得し、QQ 空間に画像を生成する方法を説明します。皆さんの参考に共有してください。詳細は以下の通りです
最近、現在のユーザーのニックネームとQQ番号が含まれた写真が頻繁にスペースに転載されていることに気づき、非常に興味があり、その原理を勉強しました 。
原理は非常に簡単です。画像はphpを使用して生成されます。コードを入力するだけです
画像ソースコード:
-
- $ment = $_SERVER["HTTP_REFERER"];
- if($ment == 'http://cnc.qzs.qq.com/qzone/newblog/v5/editor.html '){
- header("HTTP/1.0 500 内部サーバー エラー");
- 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('#"ニックネーム":"( .*?)"#',$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",$rr);
- imagettftext($im,26,0,87,125,$black,"./simsun.ttc",$r);
- imagejpeg($im);
- imagedestroy($im);
- ?>
-
-
コードをコピー
要求されたインターフェイスは、qq 番号を通じてニックネームを取得することです:
-
-
- 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 プログラミング設計に役立つことを願っています。
|