У меня так продажгламурные ссылки выводятся с форума (скрины для украшательства). Такой код (в переменной $link - адрес сайта):
CODE: if (false!=$link) {
// кешируем файл
// место куда пишем файлик кэша, заменив "." в имени файла на "_"
$_link = str_replace(".","_",$link);
$filename = $_SERVER['DOCUMENT_ROOT']."/images/adverts/".$_link.".jpg";
// проверяем насколько старый файлик
$modif=time()-@filemtime ($filename);
// если в кэше нет файла или он слишком старый - обновляем раз в 9000 мсек
if(!file_exists($filename) || !filesize($filename) || $modif > 9000)
{
$rrss = file_get_contents("http://open.thumbshots.org/image.pxf?url=$link");
$handle = @fopen($filename, "w");
if ($handle && flock($handle, LOCK_EX))
{
fwrite($handle, $rrss);
fflush($handle);
flock($handle, LOCK_UN);
}
fclose($handle);
chmod($filename, 0644);
}
В итоге в папке твой.сайт/images/adverts/ будет лежать скриншот сайта с именем файла, совпадающим с адресом сайта (без "http") и все точки будут заменены на "_". Т.е. типа того:
Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 1 сообщений
Еще раньше пользовался http://images.websnapr.com/, но потом они что-то с кодом мудрили, несколько раз меняли, я перестал пользоваться.(Отредактировано автором: 26 мая 2011 — 08:33) |