PDA

View Full Version : سوال: چطور می تونم یه تصویر کوچیک از سایتهای دیگه توی سایت خودم نشون بدم؟



idocsidocs
پنج شنبه 29 تیر 1391, 14:07 عصر
توی گوگل وب مستر، یا وقتی موس رو توی نتایج جستجو نگه می داریم و ... یه تصویر کوچیک از سایت نمایش داده می شه.

لطفا بگید این تصویر چطور ساخته می شه؟

soroush.r70
پنج شنبه 29 تیر 1391, 14:27 عصر
شما این نمونه رو ببین

WOLF_MEHRDAD
پنج شنبه 29 تیر 1391, 15:43 عصر
میبخشید ولی منظور ایشون ساخت اسکرین شات از سایت های دیگس

اگه درست متوجه شده باشم

WOLF_MEHRDAD
پنج شنبه 29 تیر 1391, 15:55 عصر
سلامی دوباره - یه کم توی وب چرخیدم اینو پیدا کردم


<?php

//Author: de77
//Website: www.de77.com
//Licence: MIT

class ScreenShot
{
public $services = array( 'http://www.thumbshots.de/cgi-bin/show.cgi?url=@@@',
'http://image.picoshot.com/thumbnail.php?url=@@@',
'http://www.scurlr.com/thumbnail?url=@@@'
);
public $blanks = array( 'b075ebf89127dcbd4999001c23bede10',
'd88047f37f6b6be1bc11960c861d88de',
'fb9ddcb156c11c21347e3c30eb013165',
'd7a5b51429d257f48d3a1ad4cbf1ea36'
);

public function snap($url, $filename = false)
{
$index = mt_rand(0, count($this->services)-1);
$service = $this->services[$index];

$url = str_replace('@@@', $url, $service);

$image = @file_get_contents($url);

$check = md5($image);

if (in_array($check, $this->blanks))
{
return false;
}

if (!$filename)
{
return $image;
}

@file_put_contents($filename, $image);
}
}

نمونه هاش هم ایناس
ذخیره در thumb.jpg


<?php
include 'ScreenShot.php';
$s = new ScreenShot;

//save image
$s->snap('http://google.com', 'thumb.jpg');
؟>


نمایش


<?php
include 'ScreenShot.php';
$s = new ScreenShot;

//show image
header('Content-Type: image/png');
imagepng($s->snap('http://localhost/cms'));

?>


اینم اگه تصویر خالی بود فایل blank.jpg رو نشون میده


<?php
include 'ScreenShot.php';
$s = new ScreenShot;

//do not show "blank" image
header('Content-Type: image/jpg');
$image = $s->snap('http://googleoo.cm');
if (!$image) readfile('blank.jpg');


توابع دیگه ای هم موجود بود این رو تست کردم فقط
موفق باشید

Unique
پنج شنبه 29 تیر 1391, 16:40 عصر
این کلاس به سایت های دیگه وابستگی داره ، بهترین راه حل و مستقل ترین اینه :
گرفتن عکس از یک سایت به صورت کامل و cut نشده (http://barnamenevis.org/showthread.php?343837-imagegrabwindow&p=1516306#post1516306)