<?php
function randLetter($letters){
return $letters[array_rand($letters,1)];
}
error_reporting(0);
define("IMAGE_BASE","..");
$random = rand();
include_once IMAGE_BASE.DIRECTORY_SEPARATOR."image/image.inc.php";
$a = $_GET['a'];
$b = $_GET['b'];
$c = $_GET['c'];
$tileServer = randLetter(array('a','b','c'));
$tileFile = "/tmp/tile-$a-$b-$c.png";
$uri = "http://$tileServer.tile.openstreetmap.org/$a/$b/$c.png";
if(!file_exists($tileFile) ||
filectime($tileFile) < time()-60*60){
unlink($tileFile);
$data = file_get_contents($uri);
file_put_contents($tileFile,$data);
}else{
$data = file_get_contents($tileFile);
}
$tileServer = randLetter(array('a','b','c','d','e','f'));
$lintFile = "/tmp/lint-$a-$b-$c.png";
$uri = "http://$tileServer.tah.openstreetmap.org/Tiles/maplint/$a/$b/$c.png";
if(!file_exists($lintFile) ||
filectime($lintFile) < time()-60*60){
unlink($lintFile);
$data = file_get_contents($uri);
file_put_contents($lintFile,$data);
}else{
$data = file_get_contents($lintFile);
}
$tile = imagecreatefrompng($tileFile);
if(md5($data) != 'c549a1014b0bac4e7625e606c9b53e47'){
$lint = imagecreateFrompng($lintFile);
imagealphablending($img, true);
imagecopy($tile,$lint,0,0,0,0,256,256);
}
header('Content-Type:image/png');
imagepng($tile);