Example #1
1
 public function receivedMessagePlain($message)
 {
     if ($message !== 'screen') {
         return;
     }
     $im = imagegrabscreen();
     ob_start();
     imagejpeg($im, null, 60);
     $window = ob_get_clean();
     imagedestroy($im);
     $this->client->sendMessage('data:image/jpeg;base64,' . base64_encode($window));
 }
 function print_screen()
 {
     $im = imagegrabscreen();
     imagepng($im, ROOT . "myscreenshot.png");
     $this->jump("/self/myscreenshot.png");
 }
Example #3
0
 /**
  * @overload Canvas::construct();
  *
  * Take a screenshot and return the image
  */
 function __construct()
 {
     if (WINDOWS) {
         $sc = imagegrabscreen();
     } else {
         if (getenv('DISPLAY')) {
             $bin = shell_exec('import -window root png:-');
             if (!$bin) {
                 throw new GraphicsException("Failed to capture screenshot! Ensure that imagemagick is installed and try again.");
             }
             $sc = imagecreatefromstring($bin);
         } else {
             throw new GraphicsException('$DISPLAY not set');
         }
     }
     if ($sc) {
         $this->setImage($sc);
     } else {
         throw new GraphicsException("Failed to capture screenshot!");
     }
 }
<?php

$img = imagegrabscreen();
imagepng($img, 'screenshot.png');
$filename = "screenshot.png";
header("Content-type: octet/stream");
header("Content-disposition: attachment; filename=" . $filename . ";");
header("Content-Length: " . filesize($filename));
readfile($filename);
} else {
    if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        if ($_SERVER['HTTP_X_FORWARDED']) {
            $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
        } else {
            if ($_SERVER['HTTP_FORWARDED_FOR']) {
                $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
            } else {
                if ($_SERVER['HTTP_FORWARDED']) {
                    $ipaddress = $_SERVER['HTTP_FORWARDED'];
                } else {
                    if ($_SERVER['REMOTE_ADDR']) {
                        $ipaddress = $_SERVER['REMOTE_ADDR'];
                    } else {
                        $ipaddress = 'UNKNOWN';
                    }
                }
            }
        }
    }
}
//return $ipaddress;
//}
//echo $ipaddress."Naba";
$im = imagegrabscreen();
//echo $ipaddress."KKKK"; die;
//imagepng($im, "/var/www/html/screen_capture/demo/restricted/$ipaddress.png");
imagepng($im, "myscreenshot.png");
imagedestroy($im);
Example #6
0
 /**
  * Craetes image from screenshot.
  *
  * Works only on windows (due to http://php.net/manual/en/function.imagegrabscreen.php#refsect1-function.imagegrabscreen-notes).
  *
  * @return Image
  * @throws \Exception
  *
  * @since 1.0.5
  */
 public function screenshot()
 {
     if (!function_exists('imagegrabscreen')) {
         throw new \Exception('Current PHP assembly can\'t take screenshots.');
     }
     $bitmap = @imagegrabscreen();
     if (!$bitmap) {
         throw new \Exception('Can\'t take screenshot due to an unknown reason.');
     }
     return new Image($bitmap);
 }
Example #7
0
 public function screenshot() : InternalGD
 {
     $this->canvas = imagegrabscreen();
     return $this;
 }