我正在尝试缓存来自外部网站的用户外观并将其本地缓存在同一文件夹中。到目前为止,我已经想出了这个:
<?php
$figure = $_GET['figure'];
$action = $_GET['action'];
$direction = $_GET['direction'];
$head_direction = $_GET['head_direction'];
$gesture = $_GET['gesture'];
$size = $_GET['size'];
$imgFile = "$figure$action$direction$head_direction$gesture$size";
$imagesPath = $imgFile;
if(!file_exists(($imagesPath))) {
$otherSiteUrl = "http://sourcewebsite.com/image/look?figure=$figure&action=$action&direction=$direction&head_direction=$head_direction&gesture=$gesture&size=$size";
file_put_contents($imagesPath, file_get_contents($otherSiteUrl));
}
header("Content-Type: image/png");
readfile($imagesPath);
?>
这工作了一段时间,直到今天。我不确定为什么。它只是返回一个损坏的图像图标。