add_cap( $cap ); } $role = get_role( 'administrator' ); foreach ( $capabilities as $cap ) { $role->add_cap( $cap ); } $role = get_role( 'editor' ); foreach ( $capabilities as $cap ) { $role->add_cap( $cap ); } $role = get_role( 'author' ); foreach ( $capabilities as $cap ) { $role->add_cap( $cap ); } */ function reactpress_enqueue_scripts() { if (is_page('trips')) { wp_dequeue_script('currency-converter'); wp_dequeue_script('swup'); } } add_action('wp_enqueue_scripts', 'reactpress_enqueue_scripts', 20000); function reactpress_head() { global $wp_query; if (is_page('trips')) { ?> 'get_post_meta_for_api', 'schema' => null, ) ); } function get_post_meta_for_api( $obj ) { $postmeta = get_post_meta( $obj['id']); //=============== $apiKey = "0772153bce5238310c5a3fcbe783d1a7"; $cityId = get_field('city_code', $obj['id']); $apiUrl = "https://api.openweathermap.org/data/2.5/weather?id=" . $cityId . "&lang=ru&units=metric&APPID=" . $apiKey; $data = get_transient('weather_data_'.$cityId); if( empty($data) ){ $crequest = curl_init(); curl_setopt($crequest, CURLOPT_HEADER, 0); curl_setopt($crequest, CURLOPT_RETURNTRANSFER, 1); curl_setopt($crequest, CURLOPT_URL, $apiUrl); curl_setopt($crequest, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($crequest, CURLOPT_VERBOSE, 0); curl_setopt($crequest, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($crequest); curl_close($crequest); $data = json_decode($response); set_transient('weather_data_'.$cityId, $data, 3600); // 3600 in seconds = 1h } $postmeta['weather'] = [ 'description' => ucwords($data->weather[0]->description), 'icon' => $data->weather[0]->icon, 'temp' => intval($data->main->temp) ]; //=============== foreach ($postmeta as $key => $field){ if ($key == 'cost_of_living_raw'){ $field = unserialize($field[0]); $postmeta[$key] = $field; } if ($key == 'country'){ $country = get_field_object('country', $obj['id']); $country = $country['choices'][$country['value']]; $postmeta[$key] = $country; } } return $postmeta; } //=================================================================================== //=== aviasales === $travelpayouts_token = '6d0c907fad90bb689a5db94d75b3789d'; // add_action('rest_api_init', function () { // register_rest_route( 'aviasales/v1', '/aviasales/', array( // 'methods' => 'GET', // 'callback' => 'aviasales', // )); // }); // function aviasales($request) { // global $travelpayouts_token; // $url = 'https://api.travelpayouts.com/aviasales/v3/prices_for_dates'; // //$request->get_param('cheap') // $params = [ // 'origin' => $request->get_param('departure_city'), // 'destination' => $request->get_param('destination_city'), // 'departure_at' => $request->get_param('departure_date'), // //'trip_class' => $request->get_param('type'), // 'unique' => 'false', // 'sorting' => 'price', // // 'direct' => 'false', // 'currency' => 'usd', // 'limit' => '15', //100 // 'page' => '1', // 'token' => $travelpayouts_token, // ]; // if ($request->get_param('direction') == 'oneway') { // $params['one_way'] = 'true'; // } else { // $params['one_way'] = 'false'; // $params['return_at'] = $request->get_param('return_date'); // } // //$request->get_param('persons') // $ch = curl_init($url.'?' . http_build_query($params)); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // curl_setopt($ch, CURLOPT_HEADER, false); // curl_setopt($ch, CURLOPT_ENCODING, "gzip, deflate"); // $result = curl_exec($ch); // $result = json_decode($result); // curl_close($ch); // //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', print_r($params, true), FILE_APPEND); // //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', print_r($result, true), FILE_APPEND); // return $result; // } add_action('rest_api_init', function () { register_rest_route('aviasales/v1', '/search/', array( 'methods' => 'GET', 'callback' => 'aviasales_search', )); }); function aviasales_search($request) { $log_file = $_SERVER['DOCUMENT_ROOT'] . '/flight_logs.txt'; $debug_log_file = $_SERVER['DOCUMENT_ROOT'] . '/debug_log_flights.txt'; function log_message($log_file, $message) { $timestamp = date("Y-m-d H:i:s"); file_put_contents($log_file, "[$timestamp] $message" . PHP_EOL, FILE_APPEND); } log_message($log_file, "Starting flight search request."); $marker = '402943'; $host = 'travcave.ru'; $user_ip = $_SERVER['REMOTE_ADDR'] ?? 'unknown'; $locale = 'en'; $trip_class = 'Y'; $signature_token = '6d0c907fad90bb689a5db94d75b3789d'; $segments = [ [ 'origin' => $request->get_param('departure_city'), 'destination' => $request->get_param('destination_city'), 'date' => $request->get_param('departure_date') ] ]; if ($request->get_param('return_date')) { $segments[] = [ 'origin' => $request->get_param('return_city'), 'destination' => $request->get_param('return_destination_city'), 'date' => $request->get_param('return_date') ]; } $params = [ 'host' => $host, 'marker' => $marker, 'user_ip' => $user_ip, 'locale' => $locale, 'trip_class' => $trip_class, 'passengers' => [ 'adults' => (int) $request->get_param('adults'), 'children' => (int) $request->get_param('children'), 'infants' => (int) $request->get_param('infants') ], 'segments' => $segments ]; log_message($debug_log_file, "Received parameters: " . json_encode($params)); $signature_elements = [ $signature_token, $host, $locale, $marker, $params['passengers']['adults'], $params['passengers']['children'], $params['passengers']['infants'], $params['segments'][0]['date'], $params['segments'][0]['destination'], // Reverse order for signature $params['segments'][0]['origin'] // Reverse order for signature ]; if (isset($params['segments'][1])) { $signature_elements = array_merge($signature_elements, [ $params['segments'][1]['date'], $params['segments'][1]['destination'], // Reverse order for signature $params['segments'][1]['origin'] // Reverse order for signature ]); } $signature_elements = array_merge($signature_elements, [ $trip_class, $user_ip ]); $signature_string = implode(':', $signature_elements); $signature = md5($signature_string); $params['signature'] = $signature; $json_params = json_encode($params); if (json_last_error() !== JSON_ERROR_NONE) { $json_error = json_last_error_msg(); log_message($log_file, "JSON encode error: $json_error"); return array('error' => 'JSON encode error', 'message' => $json_error); } log_message($log_file, "Request parameters: $json_params"); $url = 'http://api.travelpayouts.com/v1/flight_search'; log_message($log_file, "Request URL: $url"); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_ENCODING, "gzip, deflate"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_params); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($ch, CURLOPT_VERBOSE, true); ob_start(); $result = curl_exec($ch); $curl_error = curl_error($ch); $verbose_log = ob_get_contents(); ob_end_clean(); log_message($log_file, "CURL error (if any): $curl_error"); log_message($log_file, "CURL verbose log: $verbose_log"); log_message($log_file, "API response: $result"); $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); log_message($log_file, "HTTP response code: $response_code"); curl_close($ch); if ($response_code != 200) { log_message($log_file, "API request failed with response code: $response_code"); return array('error' => 'API request failed', 'response_code' => $response_code); } $result = json_decode($result, true); if (json_last_error() !== JSON_ERROR_NONE) { $json_error = json_last_error_msg(); log_message($log_file, "JSON decode error: $json_error"); return array('error' => 'JSON decode error', 'message' => $json_error); } if (empty($result)) { log_message($log_file, "Empty result received from API."); return array('error' => 'No results', 'message' => 'No results returned from API.'); } log_message($log_file, "Returning result to client."); return $result; } add_action('rest_api_init', function () { register_rest_route('aviasalescity/v1', '/autocomplete/', array( 'methods' => 'GET', 'callback' => 'aviasales_city_autocomplete', )); }); function aviasales_city_autocomplete($request) { $log_file = $_SERVER['DOCUMENT_ROOT'] . '/flight_logs.txt'; $debug_log_file = $_SERVER['DOCUMENT_ROOT'] . '/debug_log_flights.txt'; // Helper function to log messages function log_message($log_file, $message) { $timestamp = date("Y-m-d H:i:s"); file_put_contents($log_file, "[$timestamp] $message" . PHP_EOL, FILE_APPEND); } log_message($log_file, "Starting city autocomplete request."); log_message($debug_log_file, "Starting city autocomplete request."); $url = 'https://autocomplete.travelpayouts.com/places2'; log_message($log_file, "Request URL: $url"); log_message($debug_log_file, "Request URL: $url"); $params = [ 'locale' => 'ru', 'term' => $request->get_param('city'), ]; log_message($log_file, "Request parameters: " . http_build_query($params)); log_message($debug_log_file, "Request parameters: " . http_build_query($params)); $ch = curl_init($url . '?' . http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $result = curl_exec($ch); $curl_error = curl_error($ch); log_message($log_file, "CURL error (if any): $curl_error"); log_message($debug_log_file, "CURL error (if any): $curl_error"); log_message($log_file, "API response: $result"); log_message($debug_log_file, "API response: $result"); $result = json_decode($result, true); curl_close($ch); if (json_last_error() !== JSON_ERROR_NONE) { $json_error = json_last_error_msg(); log_message($log_file, "JSON decode error: $json_error"); log_message($debug_log_file, "JSON decode error: $json_error"); return array('error' => 'JSON decode error', 'message' => $json_error); } if (empty($result)) { log_message($log_file, "Empty result received from API."); log_message($debug_log_file, "Empty result received from API."); return array('error' => 'No results', 'message' => 'No results returned from API.'); } $result = array_slice($result, 0, 10); log_message($log_file, "Returning result to client."); log_message($debug_log_file, "Returning result to client."); return $result; } add_action('rest_api_init', function () { register_rest_route( 'aviasalescity/v1', '/aviasalescity/', array( 'methods' => 'GET', 'callback' => 'aviasalescity', )); }); function aviasalescity($request) { $url = 'https://autocomplete.travelpayouts.com/places2'; $params = [ 'locale' => 'ru', //'types[]' => 'airport',//, 'city' 'term' => $request->get_param('city'), ]; $ch = curl_init($url.'?' . http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $result = curl_exec($ch); $result = json_decode($result); $result = array_slice($result, 0, 10); curl_close($ch); //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', print_r($result, true), FILE_APPEND); return $result; } //=================================================================================== //=== hotels === // add_action('rest_api_init', function () { // register_rest_route( 'hotels/v1', '/hotels/', array( // 'methods' => 'GET', // 'callback' => 'hotels', // )); // }); // function hotels($request) { // //return '1234'; // //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', print_r($params, true), FILE_APPEND); // $travelpayouts_token = '6d0c907fad90bb689a5db94d75b3789d'; // $url = 'https://engine.hotellook.com/api/v2/lookup.json'; // $params = [ // 'query' => $request->get_param('city'), // 'lang' => 'ru', // 'lookFor' => 'city', // 'limit' => 1, // 'token' => $travelpayouts_token, // ]; // $ch = curl_init($url.'?' . http_build_query($params)); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // curl_setopt($ch, CURLOPT_HEADER, false); // $result = curl_exec($ch); // $result = json_decode($result); // curl_close($ch); // //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', print_r($result, true), FILE_APPEND); // //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', print_r($results->results, true), FILE_APPEND); // if (isset($result->results->locations[0])) { // $id = $result->results->locations[0]->id; // file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', 'id='.$id, FILE_APPEND); // $url = 'https://yasen.hotellook.com/tp/public/widget_location_dump.json'; // $params = [ // 'currency' => 'usd', // 'language' => 'ru', // 'limit' => 100, // 'id' => $id, // 'type' => 'popularity', // 'check_in' => $request->get_param('start_date'), // 'check_out' => $request->get_param('end_date'), // 'token' => $travelpayouts_token, // ]; // $ch = curl_init($url.'?' . http_build_query($params)); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // curl_setopt($ch, CURLOPT_HEADER, false); // $result = curl_exec($ch); // $result = json_decode($result); // curl_close($ch); // //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', print_r($result, true), FILE_APPEND); // } else { // $result = false; // } // //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/data.txt', print_r($result, true), FILE_APPEND); // return $result; // } function get_city_id($city, $token) { $url = 'https://engine.hotellook.com/api/v2/lookup.json'; $params = [ 'query' => $city, 'lang' => 'ru', 'lookFor' => 'city', 'limit' => 1, 'token' => $token, ]; $ch = curl_init($url . '?' . http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result, true); if (isset($result['results']['locations'][0]['id'])) { return $result['results']['locations'][0]['id']; } else { return false; } } function start_hotel_search($location, $check_in, $check_out, $adults_count, $token, $customer_ip, $marker, $iata = 'MOW') { $url = 'https://engine.hotellook.com/api/v2/search/start.json'; $params = [ 'cityId' => $location, 'checkIn' => $check_in, 'checkOut' => $check_out, 'adultsCount' => $adults_count, 'customerIP' => $customer_ip, 'currency' => 'USD', 'lang' => 'ru', 'waitForResult' => 0, 'marker' => $marker, 'childrenCount' => 1, 'childAge' => 10, 'iata' => $iata, ]; // Correct signature string construction $signature_string = "$token:$marker:$adults_count:$check_in:$check_out:10:1:$location:USD:$customer_ip:$iata:ru:0"; $params['signature'] = md5($signature_string); // Log all variables for signature file_put_contents('debug_log.txt', "Token: $token\n", FILE_APPEND); file_put_contents('debug_log.txt', "Marker: $marker\n", FILE_APPEND); file_put_contents('debug_log.txt', "Adults Count: $adults_count\n", FILE_APPEND); file_put_contents('debug_log.txt', "Check-in: $check_in\n", FILE_APPEND); file_put_contents('debug_log.txt', "Check-out: $check_out\n", FILE_APPEND); file_put_contents('debug_log.txt', "Child Age 1: 10\n", FILE_APPEND); file_put_contents('debug_log.txt', "Children Count: 1\n", FILE_APPEND); file_put_contents('debug_log.txt', "Currency: USD\n", FILE_APPEND); file_put_contents('debug_log.txt', "Customer IP: $customer_ip\n", FILE_APPEND); file_put_contents('debug_log.txt', "IATA: $iata\n", FILE_APPEND); file_put_contents('debug_log.txt', "Location: $location\n", FILE_APPEND); file_put_contents('debug_log.txt', "Lang: ru\n", FILE_APPEND); file_put_contents('debug_log.txt', "Wait For Result: 0\n", FILE_APPEND); file_put_contents('debug_log.txt', "Generated Signature String: $signature_string\n", FILE_APPEND); file_put_contents('debug_log.txt', "Generated Signature: " . $params['signature'] . "\n", FILE_APPEND); $ch = curl_init($url . '?' . http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $result = curl_exec($ch); $curl_info = curl_getinfo($ch); // Get curl info $curl_error = curl_error($ch); // Get curl error if any curl_close($ch); $result = json_decode($result, true); if (isset($result['searchId'])) { return $result['searchId']; } else { // Log request and response for debugging file_put_contents('debug_log.txt', "Request URL: " . $url . '?' . http_build_query($params) . "\n", FILE_APPEND); file_put_contents('debug_log.txt', "Response: " . print_r($result, true) . "\n", FILE_APPEND); file_put_contents('debug_log.txt', "Curl Info: " . print_r($curl_info, true) . "\n", FILE_APPEND); file_put_contents('debug_log.txt', "Curl Error: " . $curl_error . "\n", FILE_APPEND); return false; } } function get_hotel_search_results($search_id, $token, $marker) { $url = 'https://engine.hotellook.com/api/v2/search/getResult.json'; $params = [ 'searchId' => $search_id, 'limit' => 10, 'offset' => 0, 'sortBy' => 'price', 'sortAsc' => 1, 'roomsCount' => 0, 'marker' => $marker, ]; $signature_string = "$token:$marker:10:0:0:$search_id:1:price"; $params['signature'] = md5($signature_string); // Log all variables for signature file_put_contents('debug_log.txt', "Token: $token\n", FILE_APPEND); file_put_contents('debug_log.txt', "Marker: $marker\n", FILE_APPEND); file_put_contents('debug_log.txt', "Limit: 10\n", FILE_APPEND); file_put_contents('debug_log.txt', "Offset: 0\n", FILE_APPEND); file_put_contents('debug_log.txt', "Rooms Count: 0\n", FILE_APPEND); file_put_contents('debug_log.txt', "Search ID: $search_id\n", FILE_APPEND); file_put_contents('debug_log.txt', "Sort Asc: 1\n", FILE_APPEND); file_put_contents('debug_log.txt', "Sort By: price\n", FILE_APPEND); file_put_contents('debug_log.txt', "Generated Signature String: $signature_string\n", FILE_APPEND); file_put_contents('debug_log.txt', "Generated Signature: " . $params['signature'] . "\n", FILE_APPEND); $ch = curl_init($url . '?' . http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result, true); return $result; } add_action('rest_api_init', function () { register_rest_route('hotels/v1', '/hotels/', array( 'methods' => 'GET', 'callback' => 'hotels_search', )); }); function hotels_search($request) { $travelpayouts_token = '6d0c907fad90bb689a5db94d75b3789d'; $marker = '402943'; $customer_ip = $_SERVER['REMOTE_ADDR']; // Correct the iata code parameter $city = $request->get_param('city') ?? 'MOW'; $check_in = $request->get_param('start_date'); $check_out = $request->get_param('end_date'); $adults_count = $request->get_param('adults_count') ?? 1; // Default to 1 if not provided // Debugging output for city ID retrieval $city_id = get_city_id($city, $travelpayouts_token); if (!$city_id) { file_put_contents('debug_log.txt', "City ID retrieval failed for city: $city\n", FILE_APPEND); return array('error' => 'City not found', 'debug' => 'City ID retrieval failed'); } // Debugging output for search initiation $search_id = start_hotel_search($city_id, $check_in, $check_out, $adults_count, $travelpayouts_token, $customer_ip, $marker, $city); if (!$search_id) { file_put_contents('debug_log.txt', "Hotel search initiation failed for city_id: $city_id\n", FILE_APPEND); return array('error' => 'Hotel search failed', 'debug' => 'Search initiation failed'); } // Fetch search results $result = get_hotel_search_results($search_id, $travelpayouts_token, $marker); if (isset($result['status']) && $result['status'] == 'ok') { return $result; } else { file_put_contents('debug_log.txt', "Search results retrieval failed for search_id: $search_id\n", FILE_APPEND); return array('error' => 'Hotel search results retrieval failed', 'debug' => 'Search results retrieval failed'); } } Самые древние страны и города, где можно прикоснуться к истории | TraveCave
ТрэвКейв
Первый в Рунете портал, объединяющий номадов по всему миру 🌎

Мы о путешествиях, о городах, о работе на удаленке. TravCave - это место, где каждый сможет стать блогером и рассказать свою историю.

ГлавнаяСтатьиСамые древние страны и города мира, где можно прикоснуться к истории

Самые древние страны и города мира, где можно прикоснуться к истории

1260 1

История – это больше, чем просто пыльный сборник фактов и дат. Она оживает, когда вы прикасаетесь к ней и становитесь частью удивительного путешествия во времени. Ее можно изучать по книгам, но гораздо интереснее увидеть своими глазами.

Древние города мира расскажут вам о великих событиях, которые сформировали человечество, откроют тайны цивилизаций и позволят узнать о жизни людей тысячи лет назад.

Самые древние страны мира

Самые древние страны мира расположены в Азии, Африке и на Ближнем Востоке. Эти регионы исторически имели благоприятный климат и ресурсы для постоянного проживания людей. Существует множество дискуссий о том, какая страна является самой старой, поскольку понятие «страна» относительно современное, и его сложно применить к древним цивилизациям.

Если мы определяем страну как широкое понятие, то самой старой страной в мире можно считать Китай. Он является родиной одной из древнейших цивилизаций. Тем не менее, он представляет собой серию династий, которые завоевывали регионы, а затем, в свою очередь, были завоеваны.

Если же говорить о стране как о государстве с определенными границами и правительством, то самая древняя страна в мире – это Иран.

Самые древние страны мира:

  • Иран: 3200 г. до н.э. 🇮🇷
  • Египет: 3100 г. до н.э. 🇪🇬
  • Вьетнам: 2879 г. до н. э. 🇻🇳
  • Армения: 2492 г. до н. э. 🇦🇲
  • Китай: 2070 г. до н.э. 🇨🇳
  • Индия: 2000 г. до н.э. 🇮🇳

Северная Корея также является одной из самых древних стран. Большинство историков согласны с тем, что она существует уже более 4000 лет. Наконец, мы должны упомянуть Японию, которая будет старейшей по дате обретения суверенитета в 660 г. до н. э.

Иран: древняя Персия

Иран – страна с богатой историей и культурой, насчитывающей более 5000 лет. Он был центром персидской цивилизации и родиной зороастризма, одной из самых ранних мировых религий. Здесь можно увидеть свидетельства древних цивилизаций, включая руины Персеполиса и гробницы Ахеменидов, которые являются одними из самых известных археологических памятников в мире. А еще в Иране придумали почту, ковры и мороженое.

Самые старые города и достопримечательности Ирана:

  • Персеполь был столицей Персидской империи более 200 лет, но был разрушен армией Александра Великого.
  • Эсфахан считается является одним из самых красивых городов в мире. Он известен своими мечетями, дворцами и площадями.
  • Шираз является домом для многих исторических памятников, в том числе Розового сада, гробницы Хафиза и гробницы Саади.
  • Йезд один из старейших постоянно заселенных городов в мире. Основанный в 7 веке до н.э. Этот город старше Афин, Каира и Пекина.

Египет: пирамиды и фараоны

Египетская цивилизация возникла в долине Нила около 5000 лет до н. э. и существует до сих пор. Египтяне изобрели письменность, математику, астрономию и архитектуру. Кроме того, они  разработали солнечный календарь и первыми использовали колесо.

Самые старые города и достопримечательности Египта:

  • Пирамиды Гизы в пригороде Каира представляют собой гробницы трех фараонов. Пирамида Хеопса является единственным сохранившимся чудом света, построенным в 25-м веке до н.э. Это самое большое сооружение, когда-либо построенное человеком. Она имеет высоту 146 метров и площадь основания 53 тыс. м2. У подножия пирамид находится Сфинкс – гигантская статуя льва с головой человека. Он высечен из монолитной скалы длиной 73 м и высотой 20 м.
  • В Луксоре находилась древняя египетская столица Фивы. Храмы Луксора часто называют самым впечатляющим музеем под открытым небом в мире. Долина Царей является местом захоронения многих фараонов, в том числе Тутанхамона и Рамзеса VI. В ней было обнаружено более 60 гробниц с богатым убранством, золотыми украшениями, мумиями и другими сокровищами.
  • Абидос – древний город в 100 км от Луксора. Он не столь известен, как другие достопримечательности Египта, но именно там расположены одни из древнейших памятников в мире. Шунет эль-Зебиб – кирпичный храм, построенный в 2700 г. до н.э. Это самое старое здание в Египте и один из самых ранних известных храмов в мире. Пирамида Джосера – одна из самых ранних пирамид в мире. Гробница Осириса, построенная в 26 веке до н.э, где, согласно древнеегипетской мифологии, был похоронен бог Осирис.

Вьетнам: красота природы и истории

Первое государство Ванланг возникло здесь в 2879 году до н.э. В последующие столетия Вьетнам был завоеван Китаем, но в 938 году ему удалось отвоевать независимость. Вьетнамская культура является результатом смешения различных влияний, включая китайское, индийское и французское. Это проявляется в архитектуре, кухне, искусстве и традициях страны.

Вьетнам: полный гид для цифровых кочевников

Самые старые города и достопримечательности Вьетнама:

  • Ханой – самый древний город Вьетнама, непрерывно заселенный с 257 г. до н.э., в котором расположен знаменитый Храм литературы.
  • Хойан – старинный портовый город, основанный в I веке н.э. В нем сохранилось китайские кварталы, японские ворота и французские колониальные здания. Сегодня это главная достопримечательность Вьетнама.
  • Муйне – в его окрестностях расположены древние гробницы Пхонг Нга, относящиеся к I-II векам н.э. Они представляют собой подземные сооружения, которые были высечены в скалах.

Армения: колыбель христианства

Армения, основанная в 782 году до нашей эры, является одной из старейших стран мира. Судя по пещерным рисункам она была населена людьми еще в 90 000 году до нашей эры. Культура Армении старше Европы, она старше Греции или Рима, а армянский язык – один из самых древних. Страна первой приняла христианство и считается Святой Землей с тысячами древних монастырей и святынь.

Самые старые города и достопримечательности Армении:

  1. Ереван был основан 2800 лет назад. Неподалеку от столицы Армении расположен собор Эчмиадзин, считающийся старейшим в мире. Из него открывается отличный вид на священную гору Арарат, потухший вулкан на границе Турции и Армении. На его вершину, согласно Библии, причалили ковчег Ноя, когда схлынули воды Всемирного потопа.
  2. Языческий храм Гарни – единственный сохранившийся греко-римский храм в Армении. Он был построен в I веке н.э. в честь бога Митриды. Он расположен в ущелье Гарни, в 30 километрах от Еревана.
  3. Монастырь Гегард – пещерный монастырь, вырезанный в скале. Это объект Всемирного наследия ЮНЕСКО и один из самых уникальных и впечатляющих монастырских комплексов в мире.

Китай: огромный и великий

Считается, что китайская цивилизация возникла в долине реки Хуанхэ около 5500 лет до н. э. Она внесла значительный вклад в искусство, литературу, науку и технологии человечества. Это родина бумаги, чая, пороха, шелка, компаса и многих других изобретений, которые определили наше развитие. Китай подарил миру Великую Китайскую стену, один из самых известных памятников в мире, и Великий шелковый путь, объединивший мир. Сегодня это самая густонаселенная страна в мире, где проживает более 1,4 миллиарда человек.

Самые старые города и достопримечательности Китая:

  • Пекин, столица Китая, является одним из старейших и крупнейших городов мира с населением 22 млн человек. Его история восходит к эпохе палеолита. Homo sapiens жили в пещерах в его окрестностях около 25000 лет назад. Город появился в 1045 году до н. э., когда стал столицей династии Чжоу. Его исторические достопримечательности: Великая Китайская стена, Запретный город и храм Неба были свидетелями развития мира на протяжении тысячелетий.
  • Сиань называют местом зарождения китайской цивилизации. Он служил столицей 13 династий (всего 73 императора). Одна из самых известных достопримечательностей Сианя – Терракотовая армия из более чем 8000 воинов, лошадей и колесниц, созданная для защиты императора в загробном мире.

Индия: страна с тысячью лиц

Индия зародилась в долине Инда в 3300 году до нашей эры и была домом для одной из самых ранних цивилизаций в мире. Загадочная Индия является родиной великих религий и одной из самых разнообразных стран в мире. В ней живут более 1,4 миллиарда человек (18% населения мира) из 2000 этнических групп, говорящих на более чем 1000 языках. Это создает уникальное многообразие культур и традиций, включая музыку, искусство, кухню и фестивали.

Самые старые города и достопримечательности Индии:

  • Дели, современная столица и самый старый город Индии, насчитывает более 3000 лет. Он является домом для многих исторических памятников, включая: Красный форт, Дворец Джахангир, Башня Кутаб-Минар, Мечеть Джама Масджид.
  • Варанаси раскинулся на берегу священной реки Ганг, в которой осуществляются омовения и погребения. Он является важным религиозным центром с множеством храмов, включая: Калашешвара и Вишванатх.

Япония: традиции и будущее

Страна восходящего солнца, основанная в 660 г. до н. э. была свидетелем расцвета и падения многих империй. Древняя и современная, традиционная и инновационная – она поражает своими контрастами. Здесь уживаются вековые традиции, как то искусство самураев, с экстравагантными фестивалями, как то праздник пенисов. А на улицах Токио, одного из самых современных городов мира, посреди небоскребов и тысячелетних храмов, вы встретите людей в кимоно с кружками Starbucks. Одно точно: Япония всегда удивляет и шокирует.

Токио – окно в 3022 год

Самые старые города и достопримечательности Японии:

  1. Киото был столицей Японии в течение многих столетий. Он известен своими культовыми святынями: золотой храм Кинкаку-дзи, святилище Фусими Инари с сотней ритуальных ворот и замок Нидзо. Это величайшее место мира, идеальное для знакомства с японской культурой, участия в чайной церемонии и дегустации японской кухни.
  2. Нара известен более 1000 храмов и святилищ. Храм Тодай-дзи, самый большой деревянный храм в мире, в котором находится самая большая бронзовая статуя Будды.Храм Касуга-тайся, который известен своими тысячами криптомерий. Храм Хорю-дзи старейший деревянный храм 7-го века. Нара также является домом для сотен оленей, которые свободно гуляют по городу.

Путешествие в древнейшие города мира – лучший способ узнать о прошлом человечества и великих событиях, которые его сформировали. Стоя перед древними руинами, невольно ощущаешь себя частью истории. Погружение в чужую культуру, обычаи и традиции меняет наш взгляд на мир. Пробуя новое, общаясь с другими, мы расширяем наш кругозор и учимся ценить разнообразие человеческой истории и культурного наследия.

Комментарии 1
  1. Самой древней цивилизацией в Европе считается Древняя Греция (она начинается с крито-микенского периода больше 3000 лет до нашей эры), армения всего со 189 года до нашей эры, она на 3000 лет моложе греции и на 500 лет моложе Рима, колыбелью христианства считается греция, а христианство(с греческого переводится идущий за помазанником, так как язык христианства греческий а христос помазаник с греческого), христианство произошло от эллинистического иудаизма(загугли что это неграмотный, эллинистический значит греческий, тобишь грекоеврейская религия) статью явно писал армянин сказочник, который пытается присвоить греческие достижения своей стране и абсолютно не знает истории(тоже греческое слово кстати


    Привет! Я из Питера и
    расскажу тебе о городе

    Знаю много мест в Риме —
    заходи ко мне в профиль
    оставайтесь
    с нами
    и узнавайте новое
    Но сплочённость команды профессионалов
    говорит о возможностях направлений.
    Нажимая кнопку “Подписаться”, я соглашаюсь с условиями
    политики конфиденциальности