PHP如何實現網頁截圖?

蕭瀟 發表於 2021-03-01
PHP

如何使用PHP實現網頁截圖

PHP實現網頁截圖是一個在日常開發中不常見的需求,但是如果實現還是非常有意思的。目前業界有很多成熟的方案,下面我推薦使用一個很穩定的第三方服務來直接實現,該服務有如下特點:

  • 支援多線路
  • 支援登入截圖
  • 支援UA變換
  • 支援Cookie注入 實現登入截圖
  • 支援自定義寬高
  • 支援網頁滾動截圖
  • 支援設定截圖前的延遲時間

首先我們開啟 它的首頁 www.screenshotmaster.com/ 註冊一個賬號,然後你會在使用者中心獲取到一個唯一的Token,儲存好這個Token 不要洩漏!

下面來看看它支援的引數:

網頁截圖API引數

您可以前往API文件頁面檢視更多的引數。

使用PHP呼叫截圖大師的介面獲取截圖:

//引數
$token = 'YOUR_API_TOKEN';
$url = urlencode('https://www.baidu.com');
$width = 1200;
$height = 800;
$full_page = 1;

// 構造URL
$query = "https://www.screenshotmaster.com/api/v1/screenshot";
$query .= "?token=$token&url=$url&width=$width&height=$height&full_page=$full_page";

// 呼叫API
$image = file_get_contents($query);

// 儲存截圖
file_put_contents('./screenshot.png', $image);

然後?沒有然後了,就這麼簡單!
Enjoy Yourself!

本作品採用《CC 協議》,轉載必須註明作者和本文連結