Справочники, инструменты, документация

PHP: Прогноз погоды

Скрипт прогноза погоды для сайта. В описанном примере, скрипт выводит прогноз погоды для выбранного города.
<!DOCTYPE html>
<html>

<head>
    <title>Прогноз погоды города <?php echo $_GET['q'];?> </title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://www.w3schools.com/w3css/3/w3.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>

<body>
    <form class="userform" name=WeatherForm action method="GET">
        <h1>Введите Город и Страну</h1>
        <p>(Например London, UK)</p>
        <input type="text" name="q" required>
        <input type="submit" name="submit">
    </form>

<?php
error_reporting(0);
$get = json_decode(file_get_contents('http://ip-api.com/json/'),true);
date_default_timezone_set($get['timezone']);
$city = $_GET['q'];
$string = "http://api.openweathermap.org/data/2.5/weather?q=".$city."&units=metric&appid=f7f294fddd7d52dd19f7171268cf6307";
$data = json_decode(file_get_contents($string),true);

$temp = $data['main']['temp'];

$icon = $data['weather'][0]['icon'];
$visibility = $data['visibility'];
$visibilitykm = $visibility / 1000;
$country = "<h1>".$data['name'].",".$data['sys']['country']."</h1>";

$logo = "<img src='http://openweathermap.org/img/w/".$icon.".png'>";
$desc = "<b><p>".$data['weather'][0]['description']."</p></b>";

$temperature = "<b>Температура:".$temp."°C</b><br>";
$clouds = "<b>Облака:".$data['clouds']['all']."%</b><br>";
$humidity = "<b>Влажность:".$data['main']['humidity']."%</b><br>";
$windspeed = "<b>Скорость:".$data['wind']['speed']."m/s</b><br>";
$pressure = "<b>Давление:".$data['main']['pressure']."hpa</b><br>";
$visibility = "<b>Видимость:".$visibilitykm."Km</b><br>";
$sunrise = "<b>Время восхода:".date('h:i A', $data['sys']['sunrise'])."</b><br>";
$sunset = "<b>Время заката:".date('h:i A', $data['sys']['sunset'])."</b>"; 
?>

    <div class="w3-display-container w3-wide">
        <div class="w3-display-topmiddle w3-margin-top">
            <?php 
                echo $country;
                echo $logo; 
                echo "<h1>".$desc."</h1>";
                echo $temperature;
                echo $clouds;
                echo $humidity;
                echo $$windspeed;
                echo $pressure;
                echo $$visibility;
                echo $sunrise;
                echo $sunset; ?>
        </div>
    </div>
</body>
</html>