<?php
/**
 * Created by JetBrains PhpStorm.
 * User: Max
 * Date: 07/02/13
 * Time: 11:44 AM
 * 本程序假设读取的远程图片都是 jpg 格式;同时假设不存在相同文件名的情况。
 */

$target = $_GET['pic'];                    //获取远程图片 URL
$filename = basename($target);             //获取远程图片的文件名
$filename_full = "./remote_pic/$filename"; //设定保存远程图片的完整路径

if ( file_exists($filename_full) ) {
    //如果该文件已经存在于本地,则读取其内容
    $content = file_get_contents($filename_full);
} else {
    //如果该文件并不存在,则读取其内容并保存在本地以供将来调用
    $content = file_get_contents($target);

    $fp = fopen("./remote_pic/$filename", 'w+');
    fwrite($fp, $content);
    fclose($fp);
}

header('Content-Type: image/jpeg');
echo file_get_contents($filename_full);