Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скриншот средствами PHP/Perl

12K
11 августа 2009 года
BasicXP
15 / / 24.01.2006
Нужно сделать такой скрипт на PHP или Perl, который делал бы следующее:
1) Делал скриншот работабщего пользователя в gdm (или выводил ошибку при его отсутствии).
2) Создавал временный файл со скриншотом temp.jpg
3) Отображал страницу такого вида (сам справлюсь):
 
Код:
<img src="temp.png"></img>


Или это невозможно?

Спасибо за помощь!
536
11 августа 2009 года
alex-kniaz
382 / / 07.08.2008
Скриншот того что находится на сервере - надо раскопать необходимые API системы сервера. Это реально.
А если того что у клиента - низя (из PHP или PERL-а).
Придётся реализовать :
на JScript, VBScript, Flash, Java - нет гарантии сто получится, но если получится, наверное будет работать везде.
Sylverlight - не уверен что получится, и где будет работать.
ActiveX - уверен что получится, но работает тольео в IE.
А потом скриншот стравить скрипту.
12K
11 августа 2009 года
BasicXP
15 / / 24.01.2006
Вообщем вот такие тут дела: мне нуйно, чтобы средствами PHP и встроенными командами Unix можно было создать файл screenshot.jpg. Ну а дальше всё мне понятно.
13
11 августа 2009 года
RussianSpy
3.0K / / 04.07.2006
Цитата: BasicXP
Вообщем вот такие тут дела: мне нуйно, чтобы средствами PHP и встроенными командами Unix можно было создать файл screenshot.jpg. Ну а дальше всё мне понятно.



И зачем вам делать скриншот если не секрет?

536
11 августа 2009 года
alex-kniaz
382 / / 07.08.2008
Повторю :
надо точно знать скриншот сервера или клиента. тогда можно сказать точнее. Хотя, видимо, сервера.
444
11 августа 2009 года
patison
323 / / 15.03.2007
По-моему без разницы где делать скрин (хотя если на клиенте - то я вообще не пойму какое ко всему этому отношение имеет php). Штатными средствами (как минимум) php - ничё не получитца.
13
12 августа 2009 года
RussianSpy
3.0K / / 04.07.2006
Ну на стороне клиента ясное дело не получится. А на стороне сервера есть варианты.
536
12 августа 2009 года
alex-kniaz
382 / / 07.08.2008
Надо бы найти *.exe-к (тьфу, прогу , на винде заклинило). Т.к. под никс, то он должен быть консольным (да и вообще для этои затей).
А там :
 
Код:
$f=fopen('log.txt','w');
$temp=`mkscreen dev0/server/home/www/screen.jpg`;
fwrite($f,$temp);
fclose($f);
include 'screen.jpg';


В принципе логирование можно открутить - тогда так :
 
Код:
`mkscreen dev0/server/home/www/screen.jpg`
include 'screen.jpg';


В обоих случаях mkscreen dev0/server/home/www/screen.jpg - командная строка для создания скрина (может отличатся)
mkscreen - делающая скрины прога,
dev0/server/home/www/screen.jpg - путь к файлу для скриншота - видимо придётся использовать абсолютный.
399
12 августа 2009 года
KIV
432 / / 20.01.2009
Цитата:
include 'screen.jpg';


Что это?
Включать в PHP скрипт можно только текстовые файлы!
Надо:

 
Код:
<img src="screen.jpg">

А если надо конвертировать в PNG:
В image.php:
 
Код:
<?php
$img = imagecreatefromjpeg("screen.jpg");
header("content-type: image/png");
imagepng($img);
imagedestroy($img);
?>

На главной странице:
 
Код:
<img src="image.php">
536
12 августа 2009 года
alex-kniaz
382 / / 07.08.2008
Включать можно. Сам иногда так делаю.
Но там надо послать заголовок с типом изображения.
И этот скрипт :
<img src="screenmnake.php" />
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог