天天看点

PHP获取远程图片

<?php 

// 

// Function: 获取远程图片并把它保存到本地 

// 确定您有把文件写入本地服务器的权限 

// 变量说明: 

// $url 是远程图片的完整URL地址,不能为空。 

// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期 

// 自动生成. 

function GrabImage($url,$filename="") { 

if($url==""):return false;endif; 

if($filename=="") { 

$ext=strrchr($url,"."); 

if($ext!=".gif" && $ext!=".jpg"):return false;endif; 

$filename=date("dMYHis").$ext; 

ob_start(); 

readfile($url); 

$img = ob_get_contents(); 

ob_end_clean(); 

$size = strlen($img); 

$fp2=@fopen($filename, "a"); 

fwrite($fp2,$img); 

fclose($fp2); 

return $filename; 

$img=GrabImage("http://www.php100.com/images/_1978837_detector_ap100.jpg",""); 

if($img):echo ‘<pre><img src="’.$img.’"></pre>’; 

else:echo "false"; 

endif; 

?>