کد PHP:
<?php
function file_get_contents2($url) {
$request_headers[] = 'Host: b.tile.openstreetmap.org';
$request_headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$season_data = curl_exec($ch);
if (curl_errno($ch)) {
print "Error: " . curl_error($ch);
exit();
}
curl_close($ch);
return $season_data;
}
$x = str_replace("/osmtile/","https://b.tile.openstreetmap.org/",$_SERVER["REQUEST_URI"]);
header("Content-type: image/png");
$res = file_get_contents2($x);
$req_url = str_replace("/osmtile/","",$_SERVER["REQUEST_URI"]);
$parts = explode("/",$req_url);
$z=$parts[0];
$x=$parts[1];
$y=$parts[2];
if (preg_match("!\?!is",$y)) {
$yy = explode("?",$y);
$y = $yy[0];
}
echo $res;
if ($res) {
file_put_contents("savedt/".$z."_".$x."_".$y."",$res);
}
?>