ホームページ  >  記事  >  バックエンド開発  >  PHP は QQ スペースを実装して現在のユーザーのユーザー名を取得し、画像を生成します

PHP は QQ スペースを実装して現在のユーザーのユーザー名を取得し、画像を生成します

WBOY
WBOYオリジナル
2016-07-25 08:44:341073ブラウズ

この記事の例では、PHP を使用して現在のユーザーのユーザー名を取得し、QQ 空間に画像を生成する方法を説明します。皆さんの参考に共有してください。詳細は以下の通りです

最近、現在のユーザーのニックネームとQQ番号が含まれた写真が頻繁にスペースに転載されていることに気づき、非常に興味があり、その原理を勉強しました
。 原理は非常に簡単です。画像はphpを使用して生成されます。コードを入力するだけです

画像ソースコード:

  1. $ment = $_SERVER["HTTP_REFERER"];
  2. if($ment == 'http://cnc.qzs.qq.com/qzone/newblog/v5/editor.html '){
  3. header("HTTP/1.0 500 内部サーバー エラー");
  4. exit;}
  5. preg_match("#[0-9]{5,11}#",$ment,$rr);
  6. $r= $rr[0];
  7. $webtext=file_get_contents('http://www.phperzone.cn/demo/qqinfo-service.php?qq='.$r);
  8. preg_match('#"ニックネーム":"( .*?)"#',$webtext,$rr);
  9. $rrr=$rr[1];
  10. ob_clean();
  11. header("Content-type:image/png");
  12. $im=imagecreatefromjpeg( "1.jpg");
  13. $black = ImageColorAllocate($im, 56,73,136);
  14. $rrr = mb_convert_encoding($rrr, "utf-8","UTF-8");
  15. imagettftext($im,20 ,0,90,68,$black,"./simsun.ttc",$rr);
  16. imagettftext($im,26,0,87,125,$black,"./simsun.ttc",$r);
  17. imagejpeg($im);
  18. imagedestroy($im);
  19. ?>
コードをコピー

要求されたインターフェイスは、qq 番号を通じてニックネームを取得することです:

  1. header("Content-Type:text/html;charset=utf-8");
  2. $qq = $_GET ["qq"];
  3. echo htmlspecialchars(file_get_contents('http: //r.qzone.qq.com/cgi-bin/user/cgi_personal_card'. "?uin= . $qq));
  4. ?>
コードをコピーします

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

php


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。