PHP-微博评论截图的是如何实现的?

发布于 2017-01-20 16:02:22 字数 288 浏览 1210 评论 1

无意间在网易发现一个东西,就是在我查看评论的时候(评论可能盖了楼),当我回复评论是把下边的"同步到微博"勾上,它就会把我回复的内容发到网易微博上,并且把我回复的评论生成一张图,它是如何实现的的呢?我知道是从数据库里读出来直接生成的,但是评论有多有少,它是如何控制生成图片的宽度和高度等等?

无图无真相,我把图加上

请输入图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2017-10-06 06:29:36

看一下网易评论同步到微博里的图片地址<img src="http://oimageb5.ydstatic.com/image?w=660&gif=0&url=http%3A%2F%2F126.fm%2F1P1XWH">这个地址你随便放到什么地方都可以显示,这说明图片是根据输入的参数动态生成的,而创建图片的程序应该就是http://oimageb5.ydstatic.com/image了。在看所传的参数,很显然w=660应该就是图片的宽度,也就是说网易评论插到微博里的图片宽度是固定的,高度是不固定的。这也可以理解呀,因为高度要根据评论盖楼的层数所决定的。

如何生成图片,我理解的是这样的:

一是评论数据库里既存了数据也存了样式,这样直接读数据库到一个临时文件或缓存区里通过类似header("Content-type: image/png");功能输出内容生成图片;如果数据库没存样式,根据评论样式重新组装盖楼模式,类似上面那样输出内容生成图片。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文