Всем привет, у меня такая проблема не знаю как город вывести на русском и месяц код PHP: <?php header('Content-type: image-png; charset=utf-8'); error_reporting(E_ALL); require_once('ts3admin.class.php'); require_once('TeamSpeak3/TeamSpeak3.php'); $ayarlar = array(); $resimler = array(); $ayarlar['host'] = 'localhost'; //Server IP (recommended localserver) $ayarlar['queryAdi'] = '***'; //Query Name $ayarlar['querySifre'] = '***'; //Query Password $ayarlar['queryPort'] = ***; //Query Port $ayarlar['sunucuPort'] = ***; //Server Port $ayarlar['botAdi'] = '***'; //Bot Name $ayarlar['apiKey'] = '***'; // "apixu.com" Api Key $ayarlar['dil'] = 'russian'; // Language ("turkish", "english") etc.. $ayarlar['ipApi'] = '***'; // Api ("blazinglayer", "apixu") support ip api. (If blazinglayer api don't work, change to apixu.) $ayarlar['ipApiKey'] = 'free'; // Ip api key $resimler = ['arkaplan.png','arkaplan2.png']; // Background's setlocale(LC_ALL, $ayarlar['dil']); $ts3Baglan = TeamSpeak3::factory('serverquery://'.$ayarlar['queryAdi'].':'.$ayarlar['querySifre'].'@'.$ayarlar['host'].':'.$ayarlar['queryPort'].'/?server_port='.$ayarlar['sunucuPort'].'&blocking=0&nickname='.urlencode($ayarlar['botAdi'])); $clientListe = $ts3Baglan->clientList(array('connection_client_ip' => $_SERVER['REMOTE_ADDR'])); foreach($clientListe as $clientListeYaz) { $clientAdYaz = $clientListeYaz['client_nickname']; } function rastgeleSec($x) { return $x[rand(0, sizeof($x)-1)]; } function GetWeather($a, $b, $c){ @preg_match_all('/'.preg_quote($a, '/').'(.*?)'.preg_quote($b,'/').'/i', $c, $s); return @$s[1]; } function GetCity($ip = null){ if($ip == null){ if(getenv('HTTP_CLIENT_IP')){ $ip = getenv('HTTP_CLIENT_IP'); }elseif(getenv('HTTP_X_FORWARDED_FOR')){ $ip = getenv('HTTP_X_FORWARDED_FOR'); if(strstr($ip, ',')){ $g = explode (',', $ip); $ip = trim($g[0]); } }else{ $ip = getenv('REMOTE_ADDR'); } } $apiUrl = 'http://ip-api2.com/json/'.$ip; $json = file_get_contents($apiUrl); $d = json_decode($json); return $d; } function ipAdresindenSehir($ip = null){ if($ip == null){ if(getenv('HTTP_CLIENT_IP')){ $ip = getenv('HTTP_CLIENT_IP'); }elseif(getenv('HTTP_X_FORWARDED_FOR')){ $ip = getenv('HTTP_X_FORWARDED_FOR'); if(strstr($ip, ',')){ $gec = explode (',', $ip); $ip = trim($gec[0]); } }else{ $ip = getenv('REMOTE_ADDR'); } } $apiUrl = ($ayarlar['ipApi'] == 'blazinglayer') ? $apiUrl = 'http://api.blazinglayer.co.uk/ip/json/'.$ip.'/'.$ayarlar['ipApiKey'] : $apiUrl = 'http://ipinfo.io/'.$ip ; $json = file_get_contents($apiUrl); $detaylar = json_decode($json); return $detaylar; } $url = 'https://www.timeanddate.com/weather/'.GetCity(null)->country.'/'.GetCity(null)->city; $content = file_get_contents($url); $weather = GetWeather('width=150 height=150><div class=h2>','</div><p>', $content); $resim = imagecreatefrompng(rastgeleSec($resimler)); $gri = imagecolorallocate($resim, 82, 82, 82); $beyaz = imagecolorallocate($resim, 255, 255, 255); $query = new ts3admin($ayarlar['host'], $ayarlar['queryPort']); $ip = ipAdresindenSehir(null); $url = file_get_contents('http://api.apixu.com/v1/current.json?key='.$ayarlar['apiKey'].'&q='.$ip->city); $json = json_decode($url, true); date_default_timezone_set($json['location']['tz_id']); $havaDurumuResimUrl = $json['current']['condition']['icon']; $havaDurumuResimUrl = str_replace('//', 'http://', $havaDurumuResimUrl); $fligram = imagecreatefrompng($havaDurumuResimUrl); $konum_x = imagesx($fligram); $konum_y = imagesy($fligram); if($query->getElement('success', $query->connect())) { $query->login($ayarlar['queryAdi'],$ayarlar['querySifre']); $query->selectServer($ayarlar['sunucuPort']); $query->setName($ayarlar['botAdi']); $sunucuBilgi = $query->getElement('data', $query->serverInfo()); $queryClient = $sunucuBilgi['virtualserver_queryclientsonline']; $normalClient = $sunucuBilgi['virtualserver_clientsonline']; $sunucuKapasite = $sunucuBilgi['virtualserver_maxclients']; $sunucuAdi = $sunucuBilgi['virtualserver_name']; $sehirAdi = $json['location']['name']; $sehirKacDerece = $json['current']['temp_c']; $aktifKullanici = ($normalClient - $queryClient); //imagettftext($resim, 25, 0, 285, 55, $beyaz, 'CaviarDreams.ttf', $sunucuAdi); imagettftext($resim, 17, 0, 430, 150, $beyaz, './CaviarDreams.ttf', 'Hosgeldin '.$clientAdYaz.'!'); imagettftext($resim, 14, 0, 23, 115, $gri, './CaviarDreams_Bold.ttf', strftime('%e %B %Y')); imagettftext($resim, 33, 0, 25, 165, $gri, './CaviarDreams_Bold.ttf', date('H:i')); imagettftext($resim, 29, 0, 60, 237, $gri, './CaviarDreams_Bold.ttf', ''.$aktifKullanici.'/'.$sunucuKapasite); imagettftext($resim, 15, 0, 690, 240, $beyaz, './CaviarDreams.ttf', $sehirAdi); imagettftext($resim, 10, 0, 765, 220, $beyaz, './CaviarDreams.ttf', $weather[0]); imagecopy($resim, $fligram, imagesx($resim) - $konum_x - 35, imagesy($resim) - $konum_y - 25, 0, 0, imagesx($fligram), imagesy($fligram)); } imagepng($resim); imagedestroy($resim); ?>
Ну, если там есть поддержка языков, ищи файлы которые за это отвечают, если нету пакета русского языка, создай по образу и подобию существуюего языкового пакета. --- Добавлено --- Код большой, лень смотреть. Но думаю ты можешь передавать код своей локали, чтобы тебе погоду давали в том языке в каком тебе надо.