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"); }
/** * @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);
/** * 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); }
public function screenshot() : InternalGD { $this->canvas = imagegrabscreen(); return $this; }