Не работает скрипт скриншот сайта! В чем ошибка?

webdizn
На сайте с 05.04.2010
Offline
106
1125

Сам скрипт http://webdizn.org.ua/index.php?page=scrin&title=76

Код скрипта


<?php

function screenshot($url,$ss){
function create_small($name23,$ss)
{
if ($ss>600) $ss=600;if ($ss<16) $ss=16;
list($x, $y, $t, $attr) = getimagesize($name23);
$big=imagecreatefrompng($name23);
if ($x > $y) {$xs=$ss; $ys=$ss/($x/$y);}
else {$ys=$ss * 3/4; $xs=$ys/($y/$x); }
$small=imagecreatetruecolor ($xs,$ys);
$res = imagecopyresampled($small,$big,0,0,0,0,$xs,$ys,$x,$y);
imagedestroy($big);
imagejpeg($small,$name23);
imagedestroy($small);
}
$name23 = 'images/screen.png';
$url=@urlencode($url);
$str=@file_get_contents('http://ipinfo.info/netrenderer/index.php?url=' .$url .'&browser=ie7');
$res = eregi_replace( '(.*)<br clear="all"><img src="', '',$str);
$adr = eregi_replace( 'alt="">(.*)', '',$res);
$adr = eregi_replace( '"', '',$adr);
$scr=@file_get_contents($adr);
file_put_contents ($name23,$scr);
create_small($name23,$ss);
$fs=filesize ($name23);
$rez='<img src="' .$name23 .'" border="1"><p>Размер файла: ' .$fs .' байт<p>';
return $rez;
}

?>

<form method="POST" id="form" name="form" action="" accept-charset="utf-8" >
<p>Введите ширину:***
<input type='text' size='2' name='ss' id='ss' maxlength='3' value='300' style='width:30px' onkeypress="if((event.keyCode !=8)&&((event.keyCode < 48)||(event.keyCode > 57))) event.returnValue=false;"></p>
<p>Введите адрес сайта: &nbsp;
<input type="text" name="url" id="url" value="<?php echo $_REQUEST['url']; ?>" >
<input type="submit" name="go" value=" пуск " ></p>
</form>

<?php
if (($_REQUEST['url']!='') && isset($_REQUEST['url'])){
echo 'Скриншот сайта: <p>' .$_REQUEST['url'] .'</p>';
echo '<p><center>'.screenshot($_REQUEST['url'],$_REQUEST['ss']).'<center></p>';
}
?>

На денвере работает, только пишет:

Deprecated: Function eregi_replace() is deprecated in Z:\home\test1.ru\subdomain\data\content\folders\scrin.php on line 23

Deprecated: Function eregi_replace() is deprecated in Z:\home\test1.ru\subdomain\data\content\folders\scrin.php on line 24

Deprecated: Function eregi_replace() is deprecated in Z:\home\test1.ru\subdomain\data\content\folders\scrin.php on line 25

https://al-site.ru - обзоры конструкторов сайтов
C
На сайте с 04.02.2005
Offline
277
#1

$str=file_get_contents('http://ipinfo.info/netrenderer/index.php?url=' .$url .'&browser=ie7');

Узнаете о существовании других ошибок

webdizn
На сайте с 05.04.2010
Offline
106
#2
Chukcha:
$str=file_get_contents('http://ipinfo.info/netrenderer/index.php?url=' .$url .'&browser=ie7');

Узнаете о существовании других ошибок

Так на денвере же работает

siv1987
На сайте с 02.04.2009
Offline
427
#3

function ereg is dreprecated. Пусть даже если ваш скрипт работает на денвере.

webdizn
На сайте с 05.04.2010
Offline
106
#4

А есть ли скрипт на подобие такого , только работающий ?

C
На сайте с 04.02.2005
Offline
277
#5

Так ведь этот работает.

На хостинге может не работать, но ведь его можно заставить это сделать.

siv1987
На сайте с 02.04.2009
Offline
427
#6

webdizn,

это


$str=@file_get_contents('http://ipinfo.info/netrenderer/index.php?url=' .$url .'&browser=ie7');
$res = eregi_replace( '(.*)<br clear="all"><img src="', '',$str);
$adr = eregi_replace( 'alt="">(.*)', '',$res);
$adr = eregi_replace( '"', '',$adr);

Заменить на


$str= file_get_contents( 'http://netrenderer.com/?url='.$url.'&browser=ie7' );
preg_match( '#<br clear="all"><img src="(.+?)"#', $data, $out );
$adr = $out[1];
webdizn
На сайте с 05.04.2010
Offline
106
#7
Chukcha:
Так ведь этот работает.
На хостинге может не работать, но ведь его можно заставить это сделать.

http://www.s-shot.ru/ вот нашел, но как реализовать ?

---------- Добавлено 14.11.2012 в 17:28 ----------

Warning: imagecreatefrompng() [function.imagecreatefrompng]: 'images/screen.png' is not a valid PNG file in

Warning: Division by zero in

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in

Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in

Warning: imagedestroy() expects parameter 1 to be resource, boolean given in

Warning: imagejpeg() expects parameter 1 to be resource, boolean given in

Warning: imagedestroy() expects parameter 1 to be resource, boolean given in

Это все ошибки в настройках сервера или скрипта? Что делать-то?

---------- Добавлено 14.11.2012 в 17:31 ----------

siv1987, не помогло!

в ответ

Warning: imagecreatefrompng() [function.imagecreatefrompng]: 'images/screen.png' is not a valid PNG file in

Warning: Division by zero in

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in

Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in

Warning: imagedestroy() expects parameter 1 to be resource, boolean given in

Warning: imagejpeg() expects parameter 1 to be resource, boolean given in

Warning: imagedestroy() expects parameter 1 to be resource, boolean given in

siv1987
На сайте с 02.04.2009
Offline
427
#8

Да, там вместо $data исправьте на $str

webdizn
На сайте с 05.04.2010
Offline
106
#9
siv1987:
Да, там вместо $data исправьте на $str

Спасибо ! На конец-то заработало ) вот - http://webdizn.org.ua/index.php?page=scrin&title=76

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий