под "на клиенте" Вы подразумеваете браузер?
Вроде бы как политика безопасности браузеров на сегодняшний день не позволит даже сделать кроссдоменный запрос и получить изображения, без специального заголовка со стороны сервера который Вы собираетесь "ограбить". Если я не ошибаюсь.
Можно по след. схеме:
Клиент <- Ваш сайта -> Сайт "жертва".
Т.е:
$.post('/getImages.php', {
url: 'http://site.com/images/image.jpg'
}, function (data) {
// Сохраняем изображения
// Правда признаюсь - это извращение ;)
}, 'JSON');
<?php
$url = $_POST['url'];
$filename = end('/', $url);
$path = __DIR__ . '/images_cache/';
file_put_contents($path . $filename, file_get_contents($url));
json_encode([
'image' => '/images_cache/' . $filename,
'filename' => $filename
]);