外部 Web サイトからのユーザーの外観をキャッシュし、同じフォルダーにローカルにキャッシュしようとしています。私はこれまでにこれを思いつきました:
<?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);
?>
これは今日までしばらく機能しました。理由はわかりません。壊れた画像アイコンを返すだけです。