|
|
|
| Доброго времени.
Ни кто из вас не задавался целью получать по URL скриншоты страниц?
И вообще с помощью PHP это возможно? | |
|
|
|
|
|
|
|
|
для: AcidTrash
(26.06.2008 в 15:26)
| | с постом ознакомился. только как я понимаю PHP исполняется на стороне сервера. А если ОС сервера Linux? То приведенный там вариант уже не будет работать. Может есть решение по изящней? | |
|
|
|
|
|
|
|
для: Razputin
(26.06.2008 в 15:34)
| | На PHP врядли. | |
|
|
|
|
|
|
|
|
для: Razputin
(26.06.2008 в 15:10)
| | Вот накидал - работает )))
<?
function screen_site($href) {
$curtime = time();
$url = "http://".$href;
$dir = 'tmp';
if (!is_dir($dir)) {
mkdir($dir);
chmod($dir, 0777);
}
$fp = curl_init('http://www.browsrcamp.com/index.php?url='.$url.'&width=1024&quality=2');
curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1);
$page = curl_exec($fp);
curl_close($fp);
preg_match('|<div id="screen">.*?href="([^"]+)".*?<\/div>|si', $page, $matchs);
$img_src = $matchs[1];
$fp=curl_init($img_src);
//curl_setopt($fp, CURLOPT_FILE, $q);
curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1);
$img=curl_exec($fp);
curl_close($fp);
$screenshot = $dir.'/'.time().'.jpg';
$fp = fopen($screenshot, "w");
fputs($fp, $img);
fclose($fp);
chmod($screenshot, 0777);
}
screen_site('softtime.ru');
?>
|
PS: картинка кладется в папку ./tmp/ | |
|
|
|