Просмотр файла WP-wap/img.php

Размер файла: 1.02Kb
<?
 
if(!function_exists('getimagesize')) exit;

$imgType = "";
$imgURL = urldecode($_GET['imgsrc']);

if(strpos($imgURL, "http") != 0) exit;

$size = @getimagesize($imgURL);

if($size !== FALSE){
	$imgType = $size['mime'];
} else {
	exit;
}
header("Content-Type: ".$imgType);
$imgExt = str_replace("image/", "", $imgType);

resizeImage($imgURL, $imgExt);


function resizeImage($sourcefile, $imgExt) {
	$old = null;

	$functionName = "imagecreatefrom".$imgExt;
	if(!function_exists($functionName)) return null;

	$old = $functionName($sourcefile);

	$old_w = imagesx($old);
	$old_h = imagesy($old);

	$forcedwidth = $old_w/2;
	if($old_w > 176) {
	 $forcedwidth = $old_w/4;
	}

	if ($forcedwidth == 0) $forcedwidth = 1;
	$k = $old_w / $forcedwidth;
	if ($k < 1) $k = $forcedwidth / $old_w;
	$forceheight = $old_h / $k;
	$newi = imagecreatetruecolor($forcedwidth, $forceheight);
	imagecopyresampled($newi, $old, 0, 0, 0, 0, $forcedwidth, $forceheight, $old_w, $old_h);
	return imagegif($newi);
}

?>