PHP-微博评论截图的是如何实现的?
无意间在网易发现一个东西,就是在我查看评论的时候(评论可能盖了楼),当我回复评论是把下边的"同步到微博"勾上,它就会把我回复的内容发到网易微博上,并且把我回复的评论生成一张图,它是如何实现的的呢?我知道是从数据库里读出来直接生成的,但是评论有多有少,它是如何控制生成图片的宽度和高度等等?
无图无真相,我把图加上
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看一下网易评论同步到微博里的图片地址<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");功能输出内容生成图片;如果数据库没存样式,根据评论样式重新组装盖楼模式,类似上面那样输出内容生成图片。