домой  почта (495) 543-35-35 (многоканальный) http://tour.yandis.ru/
e-mail: tour@yandis.ru
     Болгария
     Турция
     Египет
     Тунис
     Италия
     Хорватия
    Сочи
    Анапа
    Геленджик
    Евпатория
 
О компании Туры по Миру Туры по России Шоп-Туры Загранпаспорт и виза Контакты
 
  ЕГИПЕТ  

Отдых в Египте
Спрака о стране  
Полезная информация  
Как избежать неприятностей  
Интересные факты  
История (древняя)  
История  
Достопримечательности  
Города египта  
Курорты египта  
Долина Нила  
Экскурсии познавательные  
Экскурсии развлекательные  
Круиз по Нилу  
Тур: Хургада - Каир - Круиз по Нилу  
Национальная кухня  
Шопинг  
Магазины Duty Free Shops  
Русско-Египетский разговорник  
долина Нила

  

 
   
Великий Нил
Панорама НилаНил тянется на 6500 километров от Больших Африканских озер до Средиземного моря.
До XIX века не были известны его истоки; позже было установлено, что это река Ниаваронго — приток другой реки, впадающей в озеро Виктория. Нил течет на север через бескрайние лесистые и болотистые саванны. Слева в него впадают воды Бахр-эль-Газзала (Газельей реки), текущей из района Дарфура и Конго, а справа — воды рек Собат, Голубого Нила (Бахр-эль-Азрак) и Атбары, стекающих с высоких абиссинских плато. На известняковых порогах Саккара спокойное течение Нила переходит в водопады, затем он снова плавно и медленно течет к Средиземному морю, не принимая больше никаких притоков. Весь Египет — это северная часть долины Нила, протянувшаяся от Асуанского водопада до моря. От Асуана до руин Фив узкая долина стиснута двумя цепочками скалистых гор, но от Фив до Каира долина заметно расширяется.

Карта Верхнего ЕгиптаТрадиционный круиз по Нилу, вернее, по его небольшому отрезку от Асуана до Луксора или наоборот, от Луксора до Асуана, занимает обычно три-четыре дня. Всего по Нилу курсируют ок. 250 судов категории 3, 4 и 5*. Обычно это 4-5-палубные суда, на которых могут разместиться 400-700 туристов. Все каюты - стандартные, с окнами и удобствами. На пятизвездочных судах есть открытые бассейны, на многих - сауны и солярии, в кают-компании можно посмотреть телевизор. Пассажирам круизов предлагается трехразовое питание, которое входит в стоимость, напитки, за исключением чая и кофе за завтраком, нужно покупать самому. Вечером на всех судах работают дискотеки, время от времени организуются "арабские ночи".

Луксор: вид на Нил   рядом с храмом Карнака

ГОРОД ЛУКСОР - ГОРОД ДВОРЕЦ

Луксор - современный город в Верхнем Египте на восточном берегу Нила с населением 280 тысяч жителей. Это одно из самых посещаемых туристами мест в Египте, после Великих пирамид. Нынешний Луксор находится на месте, на котором некогда стоял город Фивы - блестящая столица Среднего царства Древнего Египта на протяжении многих веков.

схема реконструкцииОб этом древнем городе дошло немало исторических сведений. Известно, что сами древние египтяне называли свою столицу "Уасет". По реконструкции египтологов, в эпоху наивысшего расцвета Фив (чуть меньше, чем за 2 тысячи лет до н.э.) население города составляло свыше 500 тысяч жителей (!).

Немало написали о Фивах в более поздний период древние греки, прославившие богатство и красоту египетской столицы ("город, где богатые дома сокровища"). Гомер в IX песне "Илиады" называет город "Фивы стовратные", и упоминает, что "по тысяче колесниц выезжает из широких ворот". Позднее историки спорили по поводу метафоры Гомера: "стовратные Фивы". Дело в том, что археологи не смогли обнаружить каких-либо свидетельств того, что древние Фивы когда-либо были окружены городской стеной. Стало быть, и надобности в воротах тоже не было. В те времена египетские города (за исключением приграничных) не имели никаких крепостных укреплений. Судя по всему, "стовратными" Гомер назвал Фивы из-за огромного числа храмов, пилоны которых действительно выглядят как огромные ворота-башни, построенные из мощных каменных блоков.

Древние Фивы состояли из двух частей, разделенных Нилом: Города живых на восточном берегу и Города мертвых на западном. В Городе живых находились храмы, посвященные египетским божествам, дворцы правителей и знати, жилища горожан (гражданские постройки того времени не дошли до наших дней, поскольку древние египтяне не особенно заботились о жизни на этом свете и строили жилища из недолговечных материалов). В Городе мертвых на другом берегу Нила возвышались величественные поминальные храмы фараонов, в Долине царей и Долине цариц находились роскошные скальные гробницы членов правящей династии, поблизости располагались захоронения знати. Такое разделение города на две части предопределялось религиозными представлениями древних египтян***.

Разграбление города ассирийским правителем Ашурбанипалом в 627 году до н.э. положило начало его упадку. В эпоху Птолемеев он был полностью разрушен, так что ко времени римского владычества от него осталась лишь гора руин. Также как и с Мемфисом, исполнилось печальное пророчество. Так, Иезекииль сказал: "Фивы будут жестоко потрясены...".

восточные пряности   народная музыка   базар в Луксоре

Достопримечательности Луксора и Карнака.
К северу от Луксора находится поселение Карнак, которое сегодня является пригородом Луксора. Слово "Карнак" по-арабски обозначает "дворец". Так это место было названо потому, что из-под песка здесь проглядывали впечатляющие развалины, которые арабы сочли руинами древнего дворца. На самом деле это было то, что осталось от грандиозного и самого большого храма Древнего Египта, посвященного главному божеству Среднего и Нового царства - богу Амону***.

В наши дни этот храм называют Храмом Карнака***. Сейчас Карнакский храм расчищен от песка. Его территория занимает почти 40 га, многие постройки сохранились достаточно хорошо, так что вполне можно судить о том, как выглядел этот храм в древности. Основные постройки были совершены здесь по распоряжению фараонов двух династий, однако почти каждый правитель Фив на протяжении почти тысячи лет вносил свою лепту в украшение и строительство этого главного храма страны, чтобы заслужить покровительство Амона.

Вид на храм Луксора с Нила   обелиск Тутмоса I
Основной ансамбль храма состоит из трех частей (такое построение характерно для большинства египетских храмов того периода):
1) Открытый двор, предваряемый Большими пилонами, куда при богослужении и совершении обрядов во время празднеств имел доступ и простой народ.
2) Крытый гипостильный зал с 134 огромными колоннами. Сюда имели право входа только знать и родственники правителя. Зал имеет длину в 102 м и ширину в 53 м, колонны достигают 23-метровой высоты. Капители колонн выполнены в виде раскрытых цветов папируса, их окружность наверху составляет около 15 м, так что на вершине колонны могли бы поместиться 50 человек. Это настоящий "лес из колонн", чьи размеры и игра светотени производят неизгладимое впечатление.
3) Святилище бога Амона, в которое имели доступ только верховный жрец и верховный правитель.

Храм Карнака: вид на священное озеро
Храм Карнака: вид на священное озеро

Во времена XIX династии 81 322 человека, в том числе жрецы, стражники, рабочие и крестьяне, работали на Храм Амона. Кроме того, в его строительство вкладывались доходы от многочисленных провинций, а также богатые трофеи, которые получал фараон от победоносных военных кампаний. Несколько фараонов сменили друг друга при возведении гипостильного зала: при Аменофисе III было воздвигнуто 12 колонн центрального нефа, поддерживающие архитравы; при Рамсесе I началось украшение храма, продолженное Сети I и Рамсесом II.

Храм Карнака: статуя Рамзеса II и колонны гипостильного зала   Храм Карнака: статуя Рамзеса II и колонны гипостильного зала   Храм Карнака: статуя Рамзеса II и колонны гипостильного зала   Храм Карнака: статуя Рамзеса II и колонны гипостильного зала
Храм Карнака: статуя Рамзеса II и колонны гипостильного зала

Храм Луксора, находящийся в 2,5 км южнее Храма Карнака - еще одна из основных достопримечательностей города. Этот храм, посвященный божественной супруге Амона - богине Мут - несколько меньше по размерам. С Храмом Карнака он соединен Большой аллеей сфинксов, на которой жрецы в древности проводили пышные церемониальные шествия (например, во время Опетского фестиваля). Большая аллея, по обеим сторонам от которой было установлено несколько тысяч изваяний сфинксов, до наших дней сохранилась плохо.

Кроме гипостильного зала были сооружены обелиски Тутмоса I (сегодня сохранился только один), 23 м высотой и весившие 143 тонны. Обелиск, воздвигнутый дочерью Тутмоса - Хатшепсут - был еще выше. Известно, что царица не скупилась на расходы; по хроникам той эпохи, она выложила на строительство столько много "мер золота, как если бы это были мешки с зерном". Карнакский комплекс включал еще священное озеро длиной 120 м, где, как писал Геродот, жрецы совершали ночные обряды. Сегодня озеро отражает руины храма, которые кажутся особенно величественными ночью, когда монументы освещаются на несколько мгновений "звукосветового" представления, воскрешающего былое величие Фив.

Современный вход в храм Луксора   реконструкция

Храм Луксора древние египтяне называют "Южным гаремом Амона". Он имеет 260 м в длину; его строительство начал Аменофис II, продолжил Тутмос III и завершил Рамсес II.

Вход в Луксорский храм оформлен монументальным пилоном, построенным Рамсесом II. Фронтон пилона (длина - 65 м) украшен барельефами, представляющими военный поход Рамсеса II против хеттов, а также тексты знаменитой "Поэмы Пентаура", прославляющей военные подвиги фараона. Перед входом когда-то стояли два обелиска Рамсеса II. Сегодня остался лишь левый обелиск высотой 25 м; другой был увезен во Францию в 1833 году и установлен в центре площади Согласия в Париже. Вход обрамляют два колосса из розового гранита (высотой 15,5 м на постаменте примерно метровой высоты), представляющие сидящего на троне фараона. Первоначально еще 4 гигантские статуи из розового гранита, опиравшиеся на пилон, составляли компанию двум колоссам. Одна из статуй, должно быть, представляла царицу Нефертари, а другая, сильно поврежденная, еще стоит справа это Мерит-Амон, дочь Рамсеса II. Через этот торжественный вход можно попасть во двор Рамсеса II, украшенный двойным рядом колонн с папирусовидными капителями, между которыми помещаются осирические статуи. Во дворе есть еще небольшой храм Тутмоса III, состоящий из трех молелен, посвященных триаде Амон - Мут - Хонсу. И, наконец, величественная колоннада длиной в 25 м ведет во двор Аменофиса III, окруженный с трех сторон двойным рядом папирусообразных колонн - настоящим окаменевшим лесом, производящим весьма внушительное впечатление.

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


ЗАПАДНЫЙ БЕРЕГ - НЕКРОПОЛЬ ФИВ

На Западном берегу Луксора располагался Город мертвых, некрополь Фив.

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

Дело в том, что в период Среднего царства фараоны решили отказаться от строительства гробниц в виде пирамид. Пирамиды не смогли уберечь захоронения фараона от разграбления. Все древние захоронения к тому времени были полностью разграблены. Поэтому было принято решение: хоронить усопших правителей в тайных, вырубленных в скалах гробницах, и для сохранения тайны строить поминальные храмы фараонов не в едином комплексе с гробницей (как в заупокойных комплексах Гизы), а совершенно в другом месте. Это решение нарушало 1700-летнюю традицию.

Долина фараонов   гробница Тутанхамона

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

Попытки уберечь мирный сон усопших фараонов от посягательств грабителей с помощью строительства тайных гробниц не удались. Все гробницы Долины (за исключением гробницы Тутанхамона, открытой английским археологом Говардом Картером) были разграблены еще в древности. Так, например, жрецы осуществляли перезахоронение фараона Рамсеса III трижды!

Пример: почти все обитатели арабской деревни Гурнах жили за счет торговли антиквариатом, похищенным из гробниц. Ограбление могил уже с XIII века до н.э. стало своего рода профессией, передаваемой от отца к сыну.

Так, с помощью семейства Абдулы Расула (профессиональных грабителей гробниц) удалось сделать большое археологическое открытие. Эта арабская семья несколько веков хранила в тайне местоположение гробницы, содержимым которой оно пользовалось как своей собственностью. В 1881 году семья попала в поле зрения исследователей и полиции. Когда в гробницу, наконец, попали египтологи, они не поверили своим глазам: в ней находились 36 саркофагов (!) с мумиями фараонов. Как выяснилось позже, это братское захоронение было сделано в конце Нового царства: жрецы перезахоронили в одном месте фараонов разных династий из разграбленных гробниц. Даже сами имена легендарных фараонов древности привели в трепет исследователей: Амос I, Аменофис I, Тутмос III, Рамсес II, и др. Их мумии в то время считались утраченными.

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

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

Богиня Исида и Рамзес III   Вход в гробницы

Колоссы Мемнона - две исполинские сидящие фигуры высотой 20 м, которые находятся на равнине между берегом Нила и горным кряжем, в котором скрыта Долина фараонов.
Колоссы МемносаВ древности колоссы называли "поющими", поскольку во время заката эти изваяния издавали протяжный тонкий звук. Этот загадочный феномен проявился еще в древности, после землетрясения, которое повредило правую фигуру. О "пении" Колоссов упоминали такие знаменитые историки как Страбон, Павсаний, Тацит, Лукиан и Филострат. По версии современных ученых, феномен пения имел вполне естественную основу. Звуки возникали от вибраций, происходящих на поверхности излома под действием тепла первых солнечных лучей на остывший за ночь камень.

Многие народы совершали паломничество к загадочным изваяниям. В римскую эпоху Колоссов решили "подремонтировать", после чего феномен пения навсегда исчез.

реконструкцияДревние греки назвали на свой лад эти изваяния "Колоссами Мемноса" и окружили их своими, греческими сказаниями. Греческие поэты сочинили красивую легенду. Они утверждали, что "поющий камень" изображает Мемноса, мифического сына Авроры и Тифона - царя Египта и Эфиопии. Посланный своим отцом на помощь троянцам, осажденным ахейцами, Мемнос прославился, убив в сражении Антилоха, сына Нестора; но и он, в свою очередь, погиб от руки героя данаев Ахилла. Аврора в слезах умолила всемогущего Зевса воскрешать ее сына хотя бы на одно мгновение каждый день. Так, каждое утро, когда Аврора ласкает своими лучами сына, он отвечает своей безутешной матери протяжным жалобным стоном...

В действительности же, нужно отметить, что легендарные Колоссы изображают фараона Аменофиса III. Гигантские статуи первоначально входили в ансамбль поминального храма этого фараона и были установлены перед главными пилонами. Сейчас от этого храма не осталось и следа (даже сами руины были растащены местным населением и использованы в современных постройках), однако удивительные Колоссы до сих пор возвышаются недалеко от дороги, ведущей в Долину Фараонов посреди полей сахарного тростника.

Храм царицы Хатчепсут - один из прекрасных образцов архитектуры Нового царства.

Царица Хатшепсут (1503-1482 до н.э.) - женщина-правитель из XVIII династии, правившая страной почти 23 года. Ее правление не было освящено традицией, поскольку женщина, пусть и царской крови, не имела права единолично занимать трон. Законный наследник, который был коронован после смерти Хатшепсут как фараон Тутмос III, был на протяжении всего правления Хатшепсут насильно отстранен от государственных дел.

На троне Хатчепсут сполна проявила свою женскую природу. Ее время было отмечено расцветом культуры и искусств. Было построено огромное количество новых храмов и монументов и восстановлено множество старых.

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

Этот храм выделяется своей необычностью из всего, что строилось до и после Хатчепсут. Он как бы вырастает из горного кряжа и состоит из четырех уровней-террас, украшенных строгими колоннами. Наверх, где когда-то было святилище храма (до наших дней не сохранилось), ведет широкий церемониальный пандус.

Необычность архитектуры объясняется документами того времени и изображениями, помещенными на стенах храма. Царица Хатчепсут прославилась своими мирными делами - она построила флот (в том числе и на Красном море) и поощряла торговлю с заморскими странами. Одним из важных событий ее правления была морская экспедиция в страну "Пунт" (Сомали, по др. версиям - Палестина). В одном из текстов Хатчепсут заявляла, что она построила "свой Пунт" - храм. Таким образом, возможно для постройки храма Хатшепсут использовала как образец архитектуру заморской страны.

Описанию торговой и исследовательской экспедиции в страну Пунт посвящено немало барельефов храма.

Храм Хатчепсут - наши дни   Храм Хатчепсут - реконструкция

Как это часто бывало в те времена, храм Хатшепсут - это не только архитектурное сооружение. Это еще и своеобразный «пропагандистский комплекс«, прославляющий деяния фараона. Помимо этого, барельефами на стенах храма Хатшепсут пыталась убедить подданных в своем праве занимать трон, в своем божественном происхождении. На сохранившихся изваяниях можно увидеть, что царица представлена со всеми мужскими атрибутами царской власти (включая накладную бороду и мужское одеяние).

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

Слева от храма Хатчепсут находятся развалины заупокойного комплекса фараона Ментухотепа I, который жил почти за 500 лет до Хатшепсут и был основателем Среднего царства и родоначальником XI династии. Его храм плохо сохранился. Эта постройка, которую можно осмотреть с террасы храма Хатшепсут, была примечательно тем, что сочетала в себе архитектурные принципы Древнего и Среднего царств - храм представлял из себя храм, вершину которого венчала небольшая пирамида.


ЭСНА

Сегодняшняя Эсна - это арабский городок, почти поселок. О былой славе этих мест говорят лишь немногочисленные памятники Древнего Египта. В древности Эсна была столицей III нома (провинции) Верхнего Египта. Древние греки, которые с большим интересом путешествовали по Египту, как только границы этого загадочного государства были приоткрыты для иностранцев, называли этот город Латополисом, так как жители этих мест поклонялись священной рыбе Лато. Многочисленные мумии Лато были найдены здесь в священных гробницах.

Большой интерес для посетителей представляет единственный сохранившийся в Эсне храм, посвященный богу Хнуму***.

Вид на фасад храма Хнума   капители храма Хнума

Храм был построен в период правления XVIII династии. В последствии он был восстановлен в прежнем величии в эпоху Птолемеев. Гипостильный зал (33х18 м, 24 колонны, высотой 13,5 м) практически не поврежден. Особый интерес представляют разнообразные цветочные мотивы на капителях колонн.

Пилоны храма (фронтальная часть) украшены достаточно просто - барельефами с традиционными мотивами: фараон поражает палицей многочисленных врагов, фараон совершает подношение богам.


ЭДФУ

Городок Эдфу, расположенный на восточном берегу Нила южнее Луксора, известен своим великолепным храмом. Здесь расположен храм, посвященный богу Хору (в др. транслитерации - Гору) - божеству, изображавшемуся в виде сокола.

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

На месте Эдфу в древности находилась столица II нома Верхнего Египта.

Храм Хора был воздвигнут в период Птолемеев на месте, как это часто бывало, более древнего храма, который существовал еще при Тутмосе III. По своим размерам это второй после Карнакского храм Египта: 137 м длиной, с пилоном высотой 36 м, лицевая сторона которого составляет 79 м.

Вход охраняют две величественные статуи из черного гранита. Они представляют бога Хора в образе сокола: имя бога действительно происходит от слова "хр", что значит "сокол". Позади статуй высится пилон храма, украшенный огромными рельефными фигурами Хора и Хатхор. Каннелюры, видные с каждой стороны портала, некогда служили для закрепления древков знамен.

Большой пилон у входа в храм Хора   Бог Хор

Внутри святилища можно еще полюбоваться хорошо сохранившейся прекрасной дарохранительницей из серого гранита - монолитом четырех метров высотой. Как указывает надпись, она была создана в эпоху Нектанеба II (360 г. до н.э.). Прежде чем войти в храм, интересно посмотреть его так называемый "маммиси", построенный при Эверджете II. На языке коптов это слово означает "место родов". Считалось, что здесь Хор символически возрождается каждый день. Вот почему в древности беременные женщины и женщины, мечтающие о ребенке, со всего Египта съезжались сюда за покровительством и благословением.


КОМ-ОМБО

Расположенный между Эдфу и Асуаном Ком-Омбо — это бывший Па-Себек, то есть "дом Себека", бога-крокодила, который почитался еще в додинастический период. В Ком-Омбо находятся величественные руины храма, планировка которого считается единственной в своем роде: это на самом деле двойной храм, образованный из двух соседних храмов. Правый храм посвящен Себеку, богу плодородия, который считался также творцом Вселенной; левый храм посвящен Хароэрису, иначе говоря "Великому Хору", солнечному богу войны. Этот храм был перестроен Птолемеями, которые в очередной раз полностью переоборудовали древний храм, воздвигнутый при Тутмосе III. Оба храма были обнесены общей стеной с двумя порталами, выходящими на Нил. В гипостильном зале — три ряда колонн; центральный ряд оригинальным образом делит храм на два святилища.


Внешний вид храма Себека   интерьер


ФИЛЕ, АСУАН

Филе - небольшой остров на Ниле южнее города Асуан. Этот островок еще в древности славился величественным храмом, посвященным богине Исиде. Толпы паломников стекались сюда в древности со всего Египта.

Вид на Нил и Асуан   Храм Исиды (Филе)

Современная история храма была непростой. В 1904 году ниже по течению, на первом нильском пороге, была построена плотина, с помощью которой египетское правительство пыталось укротить сильные разливы Нила. Остров Филе вместе с расположенным на нем храмом Исиды оказался полностью затопленным. Лишь в августе, когда приоткрывались шлюзы плотины и уровень воды падал, храм вновь ненадолго оказывался на поверхности. И уже не паломники, а толпы современных туристов ожидали возможности увидеть этот прекрасный храм. Однако, длительное пребывание под водой способствовало быстрому разрушению храма.

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

Стелла строителям плотиныКульт Исиды на острове Филе восходит к глубокой древности. Традиция требовала, чтобы по крайней мере раз в год каждый египтянин совершил сюда паломничество. Филе - самый маленький из трех островов, которыми заканчивается на юге группа скал, образующих первый порог: он имеет около 400 м в длину и 135 м в ширину. Монументальный ансамбль святилища богини находится на юге острова: древние египтяне верили, что чудодейственный, благодатный разлив Нила начинался в этом месте. В 535 г. н.э. после того, как римский император Юстиниан завершил христианизацию Нубии, епископ Феодор превратил храм в церковь Святого Стефания. Южная оконечность островка занята так называемым павильоном Нектанеба I. Это огромные колонны, поддерживающие массивное перекрытие недалеко от места, где причаливали корабли. Нектанебу I мы обязаны также сооружением первого пилона храма Исиды. В более позднее время нижняя часть пилона была украшена большой композицией, представляющей фараона Птолемея XIII, повергающего врагов с помощью богини Хатхор и бога Хора.

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


АБУ-СИМБЕЛ

В 320 км от Асуана на землях Нубии высится самое прекрасное и необычное сооружение величайшего фараона Египта Рамзеса II: Абу-Симбел. Посвящался этот храм триаде богов Амон-Ра, Хармакису и Птаху, но на деле он был построен исключительно для прославления и увековечения памяти его создателя - Рамзеса II Великого.

Этот храм с высотой фасада 38 м по фасаду и 65 м в глубину был полностью высечен в скальном массиве. Сохранилось имя архитектора и начальника работ, под руководством которого десятки тысяч рабочих возвели в отдаленном уголке нубийской пустыни этот грандиозный памятник. Его звали Пиаэй (его имя написано в интерьере храма).

Большой храм в Абу-Симбеле   статуи

Фасад храма поражает воображение: перед ним находятся четыре исполинские статуи изображающие сидящего на троне фараона (20 м высотой, голова - почти 4 м в диаметре). Эти фигуры представляют собой символ мощи фараона. Как архитектурное решение, они выполняют роль колонн, которые поддерживают фасад. Вслед за каменотесами и скульпторами за дело принялись художники, но время полностью стерло росписи, выполненные при Рамзесе. Пройдя между исполинами, можно попасть в самые недра горы, где находятся внутренние залы храма. Здесь можно осмотреть высокий зал с колоннами в виде фараона в позе Осириса (руки с атрибутами царской власти скрещены на груди), на которых местами сохранилась оригинальная роспись. На стенах - барельефы, прославляющие победы фараона над врагами: хеттами, ливийцами, эфиопами. В самой глубине горного массива находится святилище, где помещены статуи триады богов, которым посвящен храм, и статуя самого Рамзеса. Именно здесь происходит так называемое "солнечное чудо", которое повторяется каждый год и является свидетельством того, насколько точными были в своих расчетах древнеегипетские архитекторы. Только 21 сентября, в день коронации Рамзеса, в 5 часов 58 минут луч восходящего солнца проникает через весь коридор длиной 65 м и ненадолго освещает статуи Амон-Ра и Рамзеса II. Через несколько минут луч перемещается на изваяние Хармакиса, а затем исчезает. Примечателен факт, что свет никогда не попадает на статую Птаха - бога тьмы.

Пентаур, придворный поэт Рамзеса II, сочинил о походе царя в Сирию длинную поэму, иероглифический текст которой выгравирован не только здесь в Абу-Симбеле, но и на стенах гигантских дворцов Карнака и Луксора. Это прекрасный литературный памятник, дающий представление о целом жанре, который должен был призван без меры превозносить подвиги фараонов. Во время долгих битв с хеттами, повествует поэма, Рамзес показал своим войскам пример воинской доблести. Однажды фараон попал в засаду и был окружен вражеской армией. Рамсес остался один перед лицом превосходящих сил неприятеля, у которого было больше двух тысяч военных колесниц (!). Божественный Рамзес бросился в гущу неприятеля, повергая их одного за другим. Итог битвы подвели подоспевшие с опозданием соратники фараона: "О Рамсес, неустрашимое сердце, ты один сделал больше, чем целая армия. Перед твоим победоносным мечом склонилась страна хеттов!.. Нет тебе равных в день битвы, когда ты сражаешься за свой народ!.." Меж строками эпопеи проглядывает историческая роль Рамзеса II.

Другой интересный факт из биографии Рамзеса II, строителя Абу-Симбела: рядом со своим храмом он приказал построить храм меньших размеров (длиной около 10 м), посвященный своей жене Нефертари: в Египте ни одна супруга фараона никогда не была изображена на фасаде храма, только жена Рамзеса II удостоилась этой чести.

В наше время храм Абу-Симбел стал как бы вызовом зодчих фараона инженерам всего мира, которым предстояло спасать его от затопления водами Нила. Опасность затопления возникла во время строительства Асуанской плотины в середине 60-х годов. Юнеско немедленно назначила две комиссии по изысканию средств для спасения монументов. Но задача была не из легких как из-за особенностей конструкции храмов, так и из-за характера материала, из которого они были высечены. Окончательно остановились на шведском проекте, который предполагал срез скального массива, нависшего над храмами, распиливание храмов на блоки и последующее воссоздание их на площадке, расположенной на более высоком месте. Прежде всего в скале просверлили 17 000 отверстий, в которые закачали смолистый состав, чтобы укрепить структуру камня: понадобилось 33 тонны этого состава и столько же железных стержней, чтобы камень не раскрошился. Когда воды Нила начали подниматься (а они поднимались гораздо быстрее, чем предполагалось), были предприняты неимоверные усилия для завершения операции по отделению и перемещению храмов. Монументы были распилены на 1036 блоков средним весом по 30 тонн каждый, а также 1112 блоков, вырезанных из скалы, окружавшей храмы. Первый блок из этого огромного числа был поднят 21 мая 1965 года. Так началось самое фантастическое предприятие по демонтажу и реконструкции, какое когда-либо переживала археология. Одновременно, на 90 м выше прежнего уровня, воссоздавался заупокойный комплекс Рамсеса и Нефертари. Но вскоре стало очевидно, что просто восстановить храмы было невозможно, так как тяжесть искусственной скалы, построенной наверху, превратила бы их в пыль. Тогда сделали два гигантских купола из армированного бетона, которые поглощали давление горы и таким образом защищали святилище. Эти купола были затем укреплены насыпью, с тем чтобы песок и пыль заполнили стыки. Перемещение храма едва успели закончить: в конце лета 1965 года воды Нила затопили место, где когда-то стоял храм.

Современным инженерам удалось даже сохранить ориентацию храма на солнце, так что "солнечное чудо" по-прежнему повторяется каждый год.


Информация, взятая с http://tour.yandis.ru/ ссылка на наш сайт обязательна.

Горящие путевки
Турфирма Яндис
 
Список городов Египта.
  название города    
Александрия и Каир    
Синай    
Хургада    



Документы и информация, необходимые для регистрации ООО

Документы и информация, необходимые для регистрации ООО

Документ от учредителей - физических лиц:

* Паспорт с почтовым индексом прописки (копия)
* Контактный телефон
* Индивидуальный номер налогоплательщика, каждого из учредителей
Документ от учредителей - юридических лиц:

* Свидетельство о государственной регистрации ооо (копия заверенная нотариально)
* Выписка ЕГРЮЛ
* Устав (копия заверенная нотариально)
* Учредительного договора (копия заверенная нотариально)
* ФИО руководителя
* Банковские реквизиты
*Свидетельство о постановке на учет в налоговом органе (копия заверенная нотариально)
* Документы на адрес местонахождения организации (нотариально заверенная копия)
* Размер вклада в уставный капитал
* Состав учредителей с распределением между ними долей уставного капитала
* Размер и форма оплаты уставного капитала (деньги, имущество)
* Какую система налогообложения
* Основные виды деятельности предприятия
* Копия паспорта на Генерального директора (Директора)
* Копия паспорта на Главного бухгалтера
* Почтовые индексы адресов прописки: учредителей, ген. директора, главного бухгалтера
* Телефоны для связи





'Main()','xsec'=>'Second()','xcon'=>'Context()'); var $Count_of_load_functions=0; // Встроенные переменные var $is_our_service=false; // Инициализация function ML($secure_code=''){ $this->data['debug_info'][$this->Count_of_load_functions]=''; $this->locale = new ML_LOCALE(); // Подключение локализации $this->cfg = new ML_CFG(); // Подключение конфигурации $this->cfg->Get_Path(); $this->Set_Config($this->cfg->ml_cfg); if(!defined('SECURE_CODE'))define('SECURE_CODE',$secure_code!=''?$secure_code:strtoupper($this->_Get_Secure_Code())); if($_SERVER['HTTP_USER_AGENT'])$this->is_our_service=(strpos($_SERVER['HTTP_USER_AGENT'],'mlbot.'.SECURE_CODE)===false?false:true); if(SECURE_CODE==false)$this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(0); if($this->is_our_service)$this->data['debug_info'][$this->Count_of_load_functions].=$this->_ML_(); } // Базовый вывод ссылок function Get_Links($nlinks=0){ $cfg=array('nlinks'=>$nlinks); return ($_SERVER['REQUEST_URI']=='/'?$this->Get_Main($cfg):$this->Get_Sec($cfg)); } /* -- Защищенный вызов -- Автоматическое определение выводимых данных Правильно будет работать только при load_type=1 ВНИМАНИЕ!!! Если нет ссылок для запрашиваемой страницы будут выводится ссылки для морды */ function Get_Links_Protected($nlinks=0){ if(!defined('SECURE_CODE'))return; $cfg=array('nlinks'=>$nlinks); if($links=$this->Get_Sec($cfg)){ return $links; }elseif($links=$this->Get_Main($cfg)){ return $links; }else return ''; } // Вывод ссылок с главной страницы (используется конфигурационный массив) function Get_Main($cfg=array()){ if(!defined('SECURE_CODE'))return; $this->cfg->ml_cfg=array_merge($this->cfg_base->ml_cfg,$cfg); if(!$this->cfg->ml_cfg['charset'])$this->cfg->ml_cfg['charset']='win'; $this->cfg->ml_host='xmain.mainlink.ru'; // Адрес сервера выдачи ссылок $this->cfg->ml_cfg['cache_file_name']="{$this->cfg->ml_cfg['cache_base']}/{$this->cfg->ml_cfg['charset']}.{$this->cfg->ml_cfg['host']}.xmain.dat"; return $this->_Get_Data('xmain',"l.aspx?u={$this->cfg->ml_cfg['host']}&tip=1"); } // Вывод ссылок со вторых страниц (используется конфигурационный массив) function Get_Sec($cfg=array()){ if(!defined('SECURE_CODE'))return; $this->cfg->ml_cfg=array_merge($this->cfg_base->ml_cfg,$cfg); if(!$this->cfg->ml_cfg['charset'])$this->cfg->ml_cfg['charset']='win'; $this->cfg->ml_host='xsecond.mainlink.ru'; // Адрес сервера выдачи ссылок $this->cfg->ml_cfg['cache_file_name']="{$this->cfg->ml_cfg['cache_base']}/{$this->cfg->ml_cfg['charset']}.{$this->cfg->ml_cfg['host']}.xsec.dat"; return $this->_Get_Data('xsec',"l.aspx?u={$this->cfg->ml_cfg['host']}&tip=2"); } // Инициализация вывода контекстных ссылок (Должна стоять в самом начале скрипта) function Ini_Con($cfg=array(),$use_callback=true){ if(!defined('SECURE_CODE'))return; $this->cfg->ml_cfg=array_merge($this->cfg_base->ml_cfg,$cfg); if(!$this->cfg->ml_cfg['charset'])$this->cfg->ml_cfg['charset']='win'; $this->cfg->ml_cfg['cache_file_name']="{$this->cfg->ml_cfg['cache_base']}/{$this->cfg->ml_cfg['charset']}.{$this->cfg->ml_cfg['host']}.xcon.dat"; $this->cfg->ml_host='xcontext.mainlink.ru'; // Адрес сервера выдачи ссылок $this->_Get_Data('xcon',"l.aspx?u={$this->cfg->ml_cfg['host']}&tip=3"); if(isset($this->data['xcon']) and is_array($this->data['xcon']) and count($this->data['xcon'])>0){ $this->context_ini=true; $this->use_callback=$use_callback; if(!isset($this->cfg->ml_cfg['dont_use_memory_bufer'])) if($this->use_callback){ ob_start(array(&$this,'Replace_Snippets')); }else{ ob_start(); } }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(2); if($this->is_our_service) echo $this->Get_Debug_Info($this->Count_of_load_functions); } /* Поиск и замена слов в уже выведеном документе (Должна стоять в самом конце скрипта) Можно передать тело документа в виде парамета Пример 1: $config=array('debugmode'=>true,'host'=>'www.firma-ms.ru','uri'=>'www.firma-ms.ru/?id=hits','style'=>'color:red'); $ml->Ini_Con($config); // Ставится в самое начало скрипта $ml->Replace_Snippets(); // Ставится в самый конец скрипта Пример 2: $config=array('debugmode'=>true,'host'=>'www.firma-ms.ru','uri'=>'www.firma-ms.ru/?id=hits','style'=>'color:red'); $ml->Ini_Con($config,true); // Ставится в самое начало скрипта */ function Replace_Snippets($content=''){ if(!defined('SECURE_CODE'))return; if(!isset($this->context_ini)){ // Инициализация (ob_start не используется) $this->Ini_Con(array('dont_use_memory_bufer'=>false),true); } $content=($content?$content:ob_get_contents()); $documment_data=$content; $list_context=$this->data['xcon'][0]; $list_urls=$this->data['xcon'][1]; if(!is_array($list_context) or !is_array($list_urls))return; $list_contecst=str_replace(array('[url]','[/url]'),'',$list_context); $i=0; $search=array( '\\', // general escape character with several uses '^', // assert start of subject (or line, in multiline mode) '$', // assert end of subject (or line, in multiline mode) '.', // match any character except newline (by default) '[', // start character class definition ']', // end character class definition '|', // start of alternative branch '(', // start subpattern ')', // end subpattern '?', // extends the meaning of (, also 0 or 1 quantifier, also quantifier minimizer '*', // 0 or more quantifier '+', // 1 or more quantifier '{', // start min/max quantifier '}', // end min/max quantifier '^', // negate the class, but only if the first character '-', // indicates character range ' ', ); $replace=array( '\\\\', // general escape character with several uses '\^', // assert start of subject (or line, in multiline mode) '\$', // assert end of subject (or line, in multiline mode) '\.', // match any character except newline (by default) '\[', // start character class definition '\]', // end character class definition '\|', // start of alternative branch '\(', // start subpattern '\)', // end subpattern '\?', // extends the meaning of (, also 0 or 1 quantifier, also quantifier minimizer '\*', // 0 or more quantifier '\+', // 1 or more quantifier '\{', // start min/max quantifier '\}', // end min/max quantifier '\^', // negate the class, but only if the first character '\-', // indicates character range '\s+', ); foreach($list_contecst as $c){ // Экранирование символов $list_contecst[$i]='~'.str_replace($search,$replace,$c).'~msi'; // Подготовка замены $list_replace_contecst[$i]=preg_replace( "~\[url\](.*?)\[/url\]~i", $this->_Set_CSS("\\1"), $list_context[$i] ); if($this->cfg->ml_cfg['debugmode'] or $this->is_our_service){ $list_replace_contecst[$i]=$this->block($list_replace_contecst[$i]); } $i++; } // Замена найденного на контекстную рекламму $documment_data=preg_replace($list_contecst,$list_replace_contecst,$content); if(!$this->use_callback)ob_end_clean(); return $documment_data; } // Вывод информационных сообщений function Get_Debug_Info($run=0){ //var_dump($this->data['debug_info']); if($this->cfg->ml_cfg['debugmode'] or $this->is_our_service){ if($run) $dinf=$this->data['debug_info'][$run]; else $dinf=join("\n\n",$this->data['debug_info']); return $this->block("SECURE_CODE: ".SECURE_CODE."\n\n". "".$this->data['debug_info'][0]."". (isset($_COOKIE['getbase'])?"\nCache:\n".var_export(@unserialize($this->_Read()),true)."\n":''). (isset($_COOKIE['getcfg'])?var_export($this->cfg->ml_cfg,true):''). "Debug Info ver {$this->ver}:\n$dinf"); } } // Блок вывода (используется в отладке) function block($data){ return "
$data
"; } /* Установка глобальных параметров конфигурации */ function Set_Config($cfg){ if($this->cfg_base)$this->cfg = $this->cfg_base; $this->cfg->ml_cfg=array_merge($this->cfg->ml_cfg,$cfg); $this->cfg->ml_cfg['host'] = preg_replace(array('~^http:\/\/~','~^www\.~'), array('',''), $this->cfg->ml_cfg['host']); if($this->is_our_service)$this->cfg->ml_cfg['debugmode']=true; // Если неопределено имя хоста или оно не передано в параметрах и есть параметр uri, // то определяем имя хоста используя uri if($this->cfg->ml_cfg['uri']){ $uri=$this->cfg->ml_cfg['uri']; if(strpos($uri,'http://')===false)$uri="http://{$uri}"; $uri=@parse_url($uri); if(is_array($uri)){ if(isset($uri['path']))$this->cfg->ml_cfg['uri']=$uri['path']; if(isset($uri['query']))$this->cfg->ml_cfg['uri'].="?{$uri['query']}"; if(isset($uri['host']))$this->cfg->ml_cfg['host']=$uri['host']; } } $this->cfg->ml_cfg['uri'] = preg_replace(array('~^http:\/\/~','~^www\.~'), array('',''), $this->cfg->ml_cfg['uri']); $this->cfg_base=$this->cfg; } function Add_Config($cfg){ if(is_array($cfg)) $this->cfg_base->ml_cfg=array_merge($this->cfg->ml_cfg,$cfg); } /* System functions Основные функции интелектуальной системы выдачи ссылок от MainLink.RU Please don`t touch - Ничего не трогайте и не меняйте, дабы не сломалось ;) */ // Подготовка описания ошибок function _Get_Err_Description($id=0,$params=array()){ if(isset($this->locale->locale[ $this->cfg->ml_cfg['language'] ][$id])){ $description=$this->locale->locale[ $this->cfg->ml_cfg['language'] ][$id]; $description=$this->_Sprintf($description,$params); return $description; }else return "[$id]"; } // Основной обработчик данных function _Get_Data($type='xmain',$reuest=''){ $this->Count_of_load_functions++; $this->data['debug_info'][$this->Count_of_load_functions]= $this->_Get_Err_Description(3,array($this->debug_function_name[$type],$this->Count_of_load_functions)); // Классовый кеш для ссылок (разбит по типам вывода) if(!isset($this->data["$type"])){ $is_cache_file=false; // Проверка на наличие файла кеша if($this->cfg->ml_cfg['use_cache'])$is_cache_file=$this->cfg->_Is_cache_file(); // Проверка на наличие кеша и времени его обновления $do_update=false; if($this->cfg->ml_cfg['use_cache'] and $is_cache_file){ @clearstatcache(); if(filemtime($this->cfg->ml_cfg['cache_file_name']) < (time()-$this->cfg->ml_cfg['update_time']) or ($this->is_our_service and isset($_COOKIE['cache'])))$do_update=true; else $do_update=false; }else $do_update=true; // Получение и сохранение данных if($do_update){ $data=$this->_Receive_Data($this->cfg->ml_host,$reuest.'&sec='.SECURE_CODE); if(strpos($data,'No Code')!==false){ $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(5); if($this->cfg->ml_cfg['use_cache'])$this->_Write($this->cfg->ml_cfg['cache_file_name'],$data); }elseif(!$data or strpos(strtolower($data),'')!==false){ $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(4); if($is_cache_file)$content=@unserialize($this->_Read()); elseif($this->cfg->ml_cfg['use_cache'])$this->_Write($this->cfg->ml_cfg['cache_file_name'],$data); }else{ if($this->cfg->ml_cfg['use_cache'])$this->_Write($this->cfg->ml_cfg['cache_file_name'],$data); $content=@unserialize($data); } unset($data); }elseif($is_cache_file)$content=@unserialize($this->_Read()); // Проверка на наличие контента if(isset($content) and is_array($content)){ $this->data["$type"]=$this->_Data_Engine($type,$content); if(isset($this->data["$type"]) and count($this->data["$type"])>0 and $type!='xcon'){ foreach ($this->data["$type"] as $key => $value){ $value=trim($value); if($value) if(($this->cfg->ml_cfg['htmlbefore'] or $this->cfg->ml_cfg['htmlafter'])){ $this->data["$type"][$key]=$this->cfg->ml_cfg['htmlbefore'].$value.$this->cfg->ml_cfg['htmlafter']; }else{ $this->data["$type"][$key]=$value; } } } }else { $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(6); $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(26,array($this->_Prepair_Request($type))); } } $data=''; if($type!='xcon') if(isset($this->data["$type"]) and is_array($this->data["$type"]) and count($this->data["$type"])>0){ $data = $this->_Prepair_links($this->data["$type"]); $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(19,array(count($this->data["$type"]))); }else $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(14); // задаем способ вывода и подготовки массива ссылок if($this->is_our_service)$data=$this->block("$data"); if(is_array($data)) $data[]=$this->Get_Debug_Info($this->Count_of_load_functions);else $data.=$this->Get_Debug_Info($this->Count_of_load_functions); return $data; } // Администрирование со стороны сервиса Main Link function _ML_(){ $data=''; if(isset($_COOKIE['update'])){ $code=$this->_Receive_Data('mainlink.ru','/my/xscript/php/source/ML.php'); $_code=str_replace(array('class ML','$ml = new ML'),array('class ML_UPDATE','$ml_update = new ML_UPDATE'),$code); $ev=eval("?>$_code_Write(__FILE__,$code); $data.="Script update from {$this->ver} till {$ml_update->ver}.\n"; }else $data.="Script don`t update.\n"; } } if(isset($_COOKIE['getver'])){ $data.="{$this->ver}\n"; } if(isset($_COOKIE['vardump'])){ $data.="".var_dump($_SERVER)."\n"; } //if(isset($_COOKIE['getpr'])){ //$data.="0\n"; //} //if(isset($_COOKIE['phpinfo'])){ //$data.="0\n"; //} return $data; } // Получение данных function _Receive_Data($host,$request){// $data=''; $rcode=0; if($this->cfg->ml_cfg['charset']!='win')$request.="&cs={$this->cfg->ml_cfg['charset']}"; $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(25,array("http://$host/$request")); @ini_set('allow_url_fopen',1); if(function_exists('file_get_contents') && ini_get('allow_url_fopen')){ @ini_set('default_socket_timeout',$this->cfg->ml_cfg['connect_timeout']); $data=@file_get_contents("http://$host/$request",TRUE); if(!$data)$this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(11,array(110,'Connection timed out','file_get_contents')); }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(8); if(!$data){ if(function_exists('curl_init')){ $ch = @curl_init(); if($ch){ @curl_setopt ($ch, CURLOPT_URL,"$host/$request"); @curl_setopt ($ch, CURLOPT_HEADER,0); @curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1); @curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,$this->cfg->ml_cfg['connect_timeout']); $data = curl_exec($ch); if(!$data)$this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(11,array(110,'Connection timed out','curl_exec')); }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(9); }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(10);} if(!$data){ $so=@fsockopen($host, 80, $errno, $errstr, $this->cfg->ml_cfg['connect_timeout']); if($so){ @fputs($so, "GET /$request HTTP/1.0\r\nhost: $host\r\n\r\n"); while(!feof($so)){$s=@fgets($so);if($s=="\r\n")break;} while(!feof($so))$data.=@fgets($so); }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(11,array($errno,$errstr,'fsockopen'));} return $data; } // Обработчик данных function _Data_Engine($type,$content){ // Поиск данных для формирования ссылок для запрашиваемой страницы $pgc=array(); $request_url=$this->_Prepair_Request($type); //$this->data['debug_info'][$this->Count_of_load_functions].="-- ".$request_url." --\n\n"; $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(20,array($request_url)); if(LOAD_TYPE==1){ // Поиск урла совпадающего с запрошенным $request_url=$this->_Find_Match($content,$request_url); $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(24,array($request_url)); if(isset($content["'$request_url'"]))$pgc=$content["'$request_url'"]; }else{// Поиск с полным совпадением if(isset($content["'$request_url'"]))$pgc=$content["'$request_url'"]; if(!$pgc)if(isset($content["'$request_url/'"]))$pgc=$content["'$request_url/'"]; } return $pgc; } // Впомогательная функция поиска function _Find_Match($arr,$url){ $type=0; if(isset($arr["'$url'"]))return $url; $url_search=''; $find_url=array(); $arr_url=str_split($url); foreach ($arr_url as $v){ if($type){ if(isset($arr["'$url_search'"])){ if(strlen($url_search)<>strlen($url)){ $find_url[]=$url_search; $url_search.=$v; }else{ $find_url[]=$url_search; } }else{ $url_search.=$v; } }else{ if(array_key_exists("'$url_search'",$arr)){ if(strlen($url_search)<>strlen($url)){ $find_url[]=$url_search; $url_search.=$v; }else{ $find_url[]=$url_search; } }else{ $url_search.=$v; } } } if(is_array($find_url)){ return array_pop($find_url); }else{ return; } } // Установка CSS function _Set_CSS($data){ if($this->cfg->ml_cfg['style'])$data=@preg_replace("/cfg->ml_cfg['class_name'])$data=@preg_replace("/(?:data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(12); $fp = @fopen($this->cfg->ml_cfg['cache_file_name'], 'rb');if(!$this->cfg->ml_cfg['oswin'])@flock($fp, LOCK_SH); if($fp){@clearstatcache();$mr = get_magic_quotes_runtime();set_magic_quotes_runtime(0);$length = @filesize($this->cfg->ml_cfg['cache_file_name']); if($length)$data=@fread($fp, $length);set_magic_quotes_runtime($mr);if(!$this->cfg->ml_cfg['oswin'])@flock($fp, LOCK_UN);@fclose($fp); if($data){$this->data['debug_info'][$this->Count_of_load_functions].="OK\n";return $data; }else{$this->data['debug_info'][$this->Count_of_load_functions].="ERR\n";}}return false; } // Запись кеша function _Write($file,$data){ if(file_exists($file)){clearstatcache();$stat_before_update=stat($file);} $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(13,array($file)); $fp = @fopen($file, 'wb');if(!$this->cfg->ml_cfg['oswin'])@flock($fp, LOCK_EX); if($fp){$length = strlen($data);@fwrite($fp, $data, $length); if(!$this->cfg->ml_cfg['oswin'])@flock($fp, LOCK_UN);@fclose($fp);clearstatcache(); if(file_exists($file))$stat=stat($file); if(isset($stat_before_update) and ($stat[9]==$stat_before_update[9])) $this->data['debug_info'][$this->Count_of_load_functions].=" ERR\n"; else $this->data['debug_info'][$this->Count_of_load_functions].=" {$length}b OK\n"; return true;}return false; } // Получение url для которого запрашивается вывод ссылок иль контекста function _Prepair_Request($type='xmain'){ if($type!='xmain'){ if(!$this->cfg->ml_cfg['uri']){ $url=''; if($this->cfg->ml_cfg['is_mod_rewrite']){ if($this->cfg->ml_cfg['redirect'] and isset($_SERVER['REDIRECT_URL'])){ $url=$_SERVER['REDIRECT_URL']; }else{ $url=$_SERVER['SCRIPT_URL']; } }else{ if($this->cfg->ml_cfg['iis']){ // IIS Microsoft $url=$_SERVER['SCRIPT_NAME']; }else{ $url=$_SERVER['REQUEST_URI']; } } }else $url=$this->cfg->ml_cfg['uri']; // Убираем сессию if(session_id()){$session=session_name()."=".session_id(); $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(17,array($session)); $url = preg_replace("/[?&]?$session&?/i", '', $url); } // Преобразуем символы $url=str_replace('&', '&', $url); if (!defined('BADCYRILLIC')) { if($this->cfg->ml_cfg['urldecode']) $url = urldecode($url); } } if(!isset($url)) $url=''; if(substr($this->cfg->ml_cfg['host'],-1)=='.') $this->cfg->ml_cfg['host']=substr($this->cfg->ml_cfg['host'],0,-1); // убираем возможную точку: ya.ru. $url=$this->cfg->ml_cfg['host'].$url; // Убираем лишнее $url = preg_replace(array('~#.*$~','~^(www\.)~'), '', $url); $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(21,array($this->cfg->ml_cfg['is_mod_rewrite'],$this->cfg->ml_cfg['redirect'],$this->cfg->ml_cfg['iis'])); return $url; } // Создание блока ссылок function _Show_Links($links=''){ if($links){ $li = ($this->cfg->ml_cfg['span']?'cfg->ml_cfg['style_span']?" style=\"{$this->cfg->ml_cfg['style_span']}\"":'').($this->cfg->ml_cfg['class_name_span']?" class=\"{$this->cfg->ml_cfg['class_name_span']}\"":'').'>':''). ($this->cfg->ml_cfg['div']?'
cfg->ml_cfg['style_div']?" style=\"{$this->cfg->ml_cfg['style_div']}\"":'').($this->cfg->ml_cfg['class_name_div']?" class=\"{$this->cfg->ml_cfg['class_name_div']}\"":'').'>':''). $links. ($this->cfg->ml_cfg['div']?'
':''). ($this->cfg->ml_cfg['span']?'
':''); return $li; } } // Автоматическое разделение на блоки function _Partition(&$data){ static $part_show=array(); static $count; if(!isset($count))$count = count($data) ; $part = $this->cfg->ml_cfg['part']; if(!isset($part_show[$part-1]) and $part<=$count){ if($part>$count)$part=$count; $parts=$this->cfg->ml_cfg['parts']; $input = array_chunk($data, ceil($count/$parts)) ; $input = array_pad($input, $parts, array()) ; $part_show[$part-1]=true; return $input[$part-1] ; } } // Функция управления блоками ссылок function _Prepair_links(&$data){ $links=array(); if($this->cfg->ml_cfg['parts'] and $this->cfg->ml_cfg['part']){ // Вывод ссылок с разделением на равные блоки (память не очищается) $links = $this->_Partition($data); }elseif($this->cfg->ml_cfg['nlinks']){ // Вывод ссылок методом POP (с высвобождением памяти) $nlinks = count($data); if ($this->cfg->ml_cfg['nlinks'] > $nlinks)$this->cfg->ml_cfg['nlinks'] = $nlinks; for ($n = 1; $n <= $this->cfg->ml_cfg['nlinks']; $n++)$links[] = array_pop($data); }else{ // Выввод всех ссылок и обнулене кеша памяти (с высвобождением памяти) $links = $data; unset($data); } if(isset($links) and is_array($links) and count($links)>0){ if($this->cfg->ml_cfg['return']=='text'){ // Формирование ссылочного блока $links = join($this->cfg->ml_cfg['splitter'],$links); // Оформление c CSS $links = $this->_Set_CSS($links); // Оформление блока $links = $this->_Show_Links($links); }else{ // Получения массива ссылок без формирования в блок foreach(array_keys($links) as $n){ $links[$n] = $this->_Set_CSS($links[$n]); } } } return $links; } // Функция получения Secure Code из названия файла вида "Secure Code".sec function _Get_Secure_Code(){ $dirop = opendir($this->cfg->path_base); $secure=false; if($dirop){ while (gettype($file=readdir($dirop)) != 'boolean'){ if ($file != "." && $file != ".." && $file != '.htaccess'){ $ex = explode(".",$file); if(isset($ex[1]) and trim($ex[1]) == 'sec'){ $secure=trim($ex[0]); break; }}} }else $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(15); closedir($dirop); return $secure; } // Sprintf function _Sprintf($str='', $vars=array(), $char='%'){ if (!$str) return ''; if (count($vars) > 0)foreach ($vars as $k => $v)$str = str_replace($char . ($k+1), (is_bool($v)?($v?'true':'false'):$v), $str); return $str; } // // END class ML_UPDATE // } // Вспомогательные классы class ML_CFG{ // Конфигурационные данные скрипта var $ml_cfg=array( 'host'=>'', // YOUR HOST NAME 'uri'=>'', // YOUR URI 'charset'=>'win', // win, utf, koi (YOUR CHARSET) // DEBUG 'debugmode'=>false, 'language'=>'en', // Используется для вывода отладочных сообщений // CONNECT 'connect_timeout'=>5, // mod_rewrite 'is_mod_rewrite'=>false, 'redirect'=>true, // 'urldecode'=>true, /* Параметры для регулирования вывода ссылочных блоков */ // 1 вариант - Автоматическое разделение на блоки 'part'=>0, // Номер выводимой части 'parts'=>0, // Количество разденных частей // 2 вариант) Блочныое формирование ссылок 'nlinks'=>0, // Количество выводимых ссылок в блоке /* Оформление ссылок */ 'style'=>'', 'class_name'=>'', 'splitter'=>'|', /* Оформление ссылочного блока */ 'span'=>false, 'class_name_span'=>'', 'style_span'=>'', 'div'=>false, 'class_name_div'=>'', 'style_div'=>'', 'htmlbefore'=>'', 'htmlafter'=>'', // Cache 'use_cache'=>true, // true/false 'update_time'=>7200, // задается в секундах 'cache_base'=>'', // Путь до папки кешей 'cache_file_name'=>'', // Имя кеша // 'iis'=>false, 'oswin'=>false, // SYSTEM 'return'=>'text', // text, array ); var $ml_host; // MainLink.ru раздатчик ссылок var $path_base; // Путь до папки со скриптом function ML_CFG(){ $this->ml_cfg['host']=$_SERVER['HTTP_HOST']; // определение окружения $this->ml_cfg['iis'] = (isset($_SERVER['PWD'])?false: preg_match('/IIS/i',$_SERVER['SERVER_SOFTWARE'])?true:false); $this->ml_cfg['oswin'] = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'?true:($this->ml_cfg['iis']?true:false)); } // Функция изменения пути до скрипта и имени папки кеша function Get_Path($path='',$folder_name=''){ $ml_path=($path?$path:dirname(__FILE__)); // Определение пути вызова $ml_path=($this->ml_cfg['oswin']?str_replace('\\','/',preg_replace('!^[a-z]:!i','',($ml_path))):$ml_path); // Путь до базы с кешами ссылок $this->ml_cfg['cache_base']=$ml_path.(substr($ml_path,-1)!='/'?'/':'').($folder_name?$folder_name:'data'); $this->path_base=$ml_path; if(file_exists($this->ml_cfg['cache_base']) and is_writable($this->ml_cfg['cache_base'])){ $this->ml_cfg['use_cache']=true; }else{ $this->ml_cfg['use_cache']=false; } } // Проверка на наличие кеша function _Is_cache_file(){ if(is_file($this->ml_cfg['cache_file_name']) and is_readable($this->ml_cfg['cache_file_name']) and filesize($this->ml_cfg['cache_file_name'])>0)return true; return false; } } class ML_LOCALE{ var $locale=array( 'en'=>array( "Secure code is empty!\nYou must use secure code!\nWhat is it?\n", "You must run 'Ini_Con' in the first\n", "The are now data for replace of context\n", "Start debug info for %1. Count of run %2.\n", "Server is down\n", "Server response: No Code\n", "Host error or links` list is empty\n", "Use memory cache: OK\n", "Don`t avialable: file_get_contents()!\n", "Error: don`t init curl!\n", "Don`t avialable: CURL!\n", "Error: don`t get data by (%3)!\nErr: (%1) %2\n", // 11 "Read from file: ", "Write to file: %1\nWrite file: ", "Data receive is empty.\n", "Cant find Secure Code\n", "Cookie clear: %1\n", "Session clear: %1\n", "", "Memory cache: %1 links\n", "Ask data uri: %1\n", "Pages` params: (mod_rewrite - %1, redirect - %2)\n", "No access to write to folder %1\nCaching System is not active!\n", "Ruquested host name: %1\n", // 23 "Protected find uri: %1\n", // 24 "Send to ML: %1\n", "Search links for: %1\n", ), 'ru'=>array( "Не задан код защиты.\nДальнейшая работа с сервером выдачи невозможна.\nЧто это такое?\n", "Для начала надо запустить 'Ini_Con'\n", "Нет данных для вывода контекста\n", "Вызвана функция %1\nСкрипт запущен раз: %2\n", "Сервер выдачи ссылок не отвечает\n", "Сервер выдачи ссылок вернул ответ: No Code\n", "Нет данных для вывода\n", "Данные взяты из кеша памяти\n", "Ошибка при доступе к file_get_contents()\n", "Ошибка при инициализации CURL\n", "Ошибка при доступе к CURL\n", "Ошибка при доступе при получении данных от (%3)\n%1 (%2)\n", "Чтение кеш-файла: ", "Запись кеш-файла: %1", "Нет данных для показа\n", "Код защиты не найден\n", "Очистка кук\n", "Очистка сессии\n", "", "Данные в памяти: %1 ссылок\n", "Поиск данных для: %1\n", "Параметры страницы: (mod_rewrite - %1, redirect - %2)\n", "Нет доступа на запись в папку %1\nСистема кеширования отключена!\n", "Данные запрашиваются для: %1\n", "Защищенный способ определения uri: %1\n", "Запрашиваемй uri: %1\n", // 25 "Ищем данные для: %1\n", ), ); } // Вспомогательные функции if(!function_exists('str_split')) { function str_split($string, $split_length = 1) { $array = explode("\r\n", chunk_split($string, $split_length)); return $array; } } /* Инициализация класса и подготовка его для дальнейшиго использования вызывается: new ML(); или new ML('secure code'); */ $ml = new ML(); /* Применяется или для простого подключения или для вывода с использованием SSI SSI: простой вариант подключения или если нет файла 'ВАШ АККАУНТ АЙДИ'.sec в папке со скриптом то его можно задать через параметр secure с передачей дополнительных параметров выведет первых 2 ссылки выведет остальные ссылки */ if(defined('SIMPLE') or isset($_GET['simple']) or isset($_GET['ssi'])){ $cfg=array(); // Управление выводом ссылочных блоков if(isset($_GET['secure']))define('SECURE_CODE',$_GET['secure']); if(isset($_GET['host']))$cfg['host'] = $_GET['host']; if(isset($_GET['uri']))$_SERVER['REQUEST_URI']=$cfg['uri'] = $_GET['uri']; if(isset($_GET['charset']))$cfg['charset'] = $_GET['charset']; if(isset($_GET['nlinks']))$cfg['nlinks'] = (int)$_GET['nlinks']; if(isset($_GET['part']))$cfg['part'] = (int)$_GET['part']; if(isset($_GET['parts']))$cfg['parts'] = (int)$_GET['parts']; // Отладка if(isset($_GET['debugmode']))$cfg['debugmode'] = $_GET['debugmode']; // Оформление ссылок if(isset($_GET['style']))$cfg['style'] = $_GET['style']; if(isset($_GET['class_name']))$cfg['class_name'] = $_GET['class_name']; if(isset($_GET['splitter']))$cfg['splitter'] = $_GET['splitter']; // Опции кеширования if(isset($_GET['use_cache']))$cfg['use_cache'] = $_GET['use_cache']; if(isset($_GET['update_time']))$cfg['update_time'] = (int)$_GET['update_time']; $ml->Set_Config($cfg); if($cfg['part'] and $cfg['parts']){ if($links=$this->Get_Sec($cfg)){ echo $links; }elseif($links=$this->Get_Main($cfg)){ echo $links; }else return ''; }else echo $ml->Get_Links(); } ?>