Is there a way to automatically take a screenshot

2019-02-09 23:57发布

I am trying to find a PHP script (or a script in a different language) that after passing a URL, it takes a screenshot of the website for that URL. So for example if I pass stackoverflow.com, it should take a screen shot of the website (in this case the homepage), keep it on the server, and provide a link to that pic.

Is there an easy way to do that?

I know it is possible because that's how they take thumbnails for websites in Alexa for example.

If you need more explanation of what I mean please just post a comment and I will explain more.

Thank you :)

6条回答
beautiful°
2楼-- · 2019-02-10 00:06

Google page speed insight Api provide thumbnail size screenshot,

I have coded example here (for PHP),

https://github.com/harshadgoswami/site-screenshot

hope it helps

查看更多
Ridiculous、
3楼-- · 2019-02-10 00:10

Something like Litmus?

查看更多
叛逆
4楼-- · 2019-02-10 00:12
做个烂人
5楼-- · 2019-02-10 00:26

Start a Browser (like system("firefox [url]")), run a screengrabber for that window and save the image somewhere.

Since the output is always depending on the render engine used it is not possible by using php alone.

Other option would be to embed a rendering engine (Gecko or similar) into your php script.

查看更多
戒情不戒烟
6楼-- · 2019-02-10 00:28

You can use browsershots.org service or litmusapp.com. Both of these will generate screenshot of a page. You can then download the screenshot and use it in a way you need to.

查看更多
狗以群分
7楼-- · 2019-02-10 00:29

Browsershots normally has their backend source code available, but as of this answer, it appears to be offline at the moment. There is an outdated mirror on Github which you can look at.

查看更多
登录 后发表回答