limit=$poids_fichier_max;//Limite la taille de l'image ŕ 1 Mo $aCurl->timeout=15; $aCurl->options["CURLOPT_SSL_VERIFYPEER"]="0"; $aCurl->options["CURLOPT_ENCODING"]=""; $need_copyright_amazon = false; if (count($list_images)) foreach ($list_images as $current_url) { $content = $aCurl->get($current_url); $image=$content->body; if(!$image || $content->headers['Status-Code'] != 200 || ($content->headers['Content-Length'] > $aCurl->limit) || ($content->headers['Content-Length'] < 100)){ $image=""; }else{ if (strpos($current_url, 'amazon')) { $need_copyright_amazon = true; } break; } } } else { // priorité ŕ vigurl si fournie $fp=""; if (count($list_images)) foreach ($list_images as $current_url) { if($fp=@fopen(rawurldecode(stripslashes($current_url)), "rb")){ break; } } if ($fp) { //Lecture et vérification de l'image $image=""; $size=0; $flag=true; while (!feof($fp)) { $image.=fread($fp,4096); $size=strlen($image); if ($size>$poids_fichier_max) { $flag=false; break; } } if (!$flag) { $image=""; } fclose($fp) ; } } if ($image && ($img=imagecreatefromstring($image))) { $redim=false; if($empr_pic){ if (imagesx($img) >= imagesy($img)) { if(imagesx($img) <= $empr_pics_max_size){ $largeur=imagesx($img); $hauteur=imagesy($img); }else{ $redim=true; $largeur=$empr_pics_max_size; $hauteur = ($largeur*imagesy($img))/imagesx($img); } } else { if(imagesy($img) <= $empr_pics_max_size){ $hauteur=imagesy($img); $largeur=imagesx($img); }else{ $redim=true; $hauteur=$empr_pics_max_size; $largeur = ($hauteur*imagesx($img))/imagesy($img); } } }else{ $largeur = imagesx($img); $hauteur = imagesy($img); } $dest = imagecreatetruecolor($largeur,$hauteur); $white = imagecolorallocate($dest, 255, 255, 255); imagefilledrectangle($dest, 0, 0, $largeur, $hauteur, $white); if($redim){ imagecopyresampled($dest, $img, 0, 0, 0, 0, $largeur, $hauteur,imagesx($img),imagesy($img)); }else{ imagecopyresampled($dest, $img, 0, 0, 0, 0, $largeur, $hauteur, $largeur, $hauteur); } //Copyright Amazon if ($need_copyright_amazon) { imagestring($dest, 1, ($largeur/3), ($hauteur/1.1), "Copyright Amazon", $white); } $copy_ok=false; if($manag_cache["hash_location"]){ $copy_ok=imagepng($dest, $manag_cache["hash_location"]); } if($copy_ok){ send_img_disk($manag_cache["hash_location"]); }else{ header('Content-Type: image/png'); imagepng($dest); imagedestroy($dest); imagedestroy($img); } }else{ $img_disk='./images/vide.png'; if($manag_cache["hash_location"]){ copy($img_disk,$manag_cache["hash_location"]); } send_img_disk($img_disk); } function send_img_disk($img_disk){ if($img_disk){ header('Content-Type: image/png'); $fp=@fopen($img_disk, "rb"); if($fp){ fpassthru($fp); fclose($fp) ; } } die(); }