Exemplo n.º 1
0
 static function takeScreenshot($uri)
 {
     $root = f3()->get('ROOT') . f3()->get('BASE');
     $path = "/upload/screenshot/" . date("Y/m") . "/";
     if (!file_exists($root . $path)) {
         mkdir($root . $path, 0777, true);
     }
     $filename = $path . substr(md5(uniqid(microtime(), 1)), 0, 15);
     $fp = fopen($root . $filename . ".png", 'w+b');
     $params = ['key' => f3()->get('screenshot_key'), 'size' => Screenshot::SIZE_F, 'url' => $uri, 'format' => Screenshot::PNG, 'timeout' => 1000];
     $ss = new Screenshot($params);
     $raw = $ss->saveScreen($fp);
     fclose($fp);
     return $filename . ".png";
 }