spayk
15.02.2012, 14:36:31
Poszukuje szybkiego i łatwego sposobu na wygenerowanie screena "jakiejs" strony.
wookieb
15.02.2012, 14:52:20
To zmień nazwę tematu. Screen strony to nie miniaturka.
Monter08
15.02.2012, 14:53:09
Poczytaj
tutaj, nie jestem pewien czy do końca o coś takiego Ci chodzi.
spayk
15.02.2012, 14:56:22
w skrypcie podaje adres, on ma się łączyc i pobrac screen
Monter08
15.02.2012, 15:03:41
Z Twoim podejściem lepiej przeczytaj jeszcze raz wypowiedź wokkiebba, tutaj możemy Cię tylko nakierować, podpowiedzieć a resztę sam musisz główkować.
spayk
15.02.2012, 15:05:08
jeśli ma ktoś czas, chwilke o przetestowanie tego
http://www.thumbalizr.com/apitools.phpcos mi to nie działa i wywala błąd ;/
Warning: Invalid argument supplied for foreach() in /home/u782433241/public_html/thumbalizr/class.inc.php on line 49
Monter08
15.02.2012, 15:16:16
Pokaż kod.
spayk
15.02.2012, 15:24:57
<? if ( !defined("_THUMBALIZR") ) die ("no access");
class thumbalizrRequest {
function __construct() {
global $thumbalizr_config,$thumbalizr_defaults; $this->api_key=$thumbalizr_config['api_key'];
$this->service_url=$thumbalizr_config['service_url'];
$this->use_local_cache=$thumbalizr_config['use_local_cache'];
$this->local_cache_dir=$thumbalizr_config['local_cache_dir'];
$this->local_cache_expire=$thumbalizr_config['local_cache_expire'];
$this->encoding=$thumbalizr_defaults['encoding'];
$this->quality=$thumbalizr_defaults['quality'];
$this->delay=$thumbalizr_defaults['delay'];
$this->bwidth=$thumbalizr_defaults['bwidth'];
$this->mode=$thumbalizr_defaults['mode'];
$this->bheight=$thumbalizr_defaults['bheight'];
$this->width=$thumbalizr_defaults['width'];
}
private function build_request($url) {
$this->request_url=
$this->service_url."?".
"api_key=".$this->api_key."&".
"quality=".$this->quality."&".
"width=".$this->width."&".
"encoding=".$this->encoding."&".
"delay=".$this->delay."&".
"mode=".$this->mode."&".
"bwidth=".$this->bwidth."&".
"bheight=".$this->bheight."&".
"url=".$url;
$this->local_cache_file=md5($url)."_".$this->bwidth."_".$this->bheight."_".$this->delay."_".$this->quality."_".$this->width.".".$this->encoding; $this->local_cache_subdir=$this->local_cache_dir."/".substr(md5($url),0
,2
); }
function request($url) {
$this->build_request($url);
if (file_exists($this->local_cache_subdir."/".$this->local_cache_file)) { $filetime=filemtime($this->local_cache_subdir."/".$this->local_cache_file); $cachetime=time()-$filetime-($this->local_cache_expire*60
*60
); } else {
$cachetime=-1;
}
if (!file_exists($this->local_cache_subdir."/".$this->local_cache_file) || $cachetime>=0
) { $headers="";
foreach($http_response_header as $tmp) {
if (strpos($tmp,'X-Thumbalizr-')!==false) { $tmp1=explode('X-Thumbalizr-',$tmp); $tmp2=explode(': ',$tmp1[1
]); $headers[$tmp2[0
]]=$tmp2[1
]; }
}
$this->headers= $headers;
$this->save();
} else {
$this->img= file_get_contents($this->local_cache_subdir."/".$this->local_cache_file); $this->headers['URL']= $url;
$this->headers['Status']= 'LOCAL';
}
}
private function save() {
if ($this->img && $this->use_local_cache===TRUE && $this->headers['Status']=="OK") {
if (!file_exists($this->local_cache_subdir)) { mkdir($this->local_cache_subdir); } $fp=fopen($this->local_cache_subdir."/".$this->local_cache_file,'w'); }
}
function output($sendHeader = true,$destroy = true) {
if ($this->img) {
if ($sendHeader) {
if ($this->encoding=="jpg") {
header("Content-type: image/jpeg"); } else {
header("Content-type: image/png"); }
foreach($this->headers as $k=>$v) {
header("X-Thumbalizr-".$k.": ".$v); }
}
if ($destroy) {
$this->img= false;
}
} else {
return false;
}
}
}
?>
wNogachSpisz
15.02.2012, 16:23:25
Zastanawiam się ile było identycznych tematów..
Użyj IECapt.
spayk
15.02.2012, 16:26:56
pomoże ktos z problemem wyżej ?
sebekzosw
15.02.2012, 20:17:10
miałem problem, ale wykorzystałem programik o którym mówi wNogachSpisz
spayk
15.02.2012, 20:52:17
tylko ja to słabo ogarniam ;/
Monter08
15.02.2012, 21:12:37
Zacznijmy może od tego gdzie stoi twój serwer www?
spayk
15.02.2012, 22:59:52
jest u prywatnej osoby na vps
jakie opcje mają być włączone ?
wNogachSpisz
16.02.2012, 00:05:51
Samo PHP to za mało, potrzebny jest dostęp do silnika renderującego.
IEcapt jest o tyle dobre, że zadziałają na nim wtyczki flash/java.
spayk
16.02.2012, 13:51:53
a co do www.thumbalizr.com
Monter08
16.02.2012, 14:16:24
Zapewne także wykorzystują jakiś zewnętrznych aplikacji.
spayk
16.02.2012, 19:09:39
no ale jak z tego skorzystac ?
Wszystko robie dobrze ale mam jakiś błąd
Czy jest ktos w stanie to sprawdzic ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.