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

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

  

 
   

Пирамиды

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

Здесь, в Гизе, и стоят три великие пирамиды - Хеопса, Хефрена и Микерина. Еще в древности пирамиды Гизы считались одним из семи "чудес света". Но и сегодня они способны поразить кого угодно. Крупнейшая из них - пирамида Хеопса, второго фараона IV династии. Эта пирамида до сих пор остается самым большим архитектурным творением рук человеческих. В основании она представляет собой квадрат со стороной 227,5 метров. Высота при строительстве - 146,6 метров, а сейчас пирамида на 9 метров ниже: верхние камни упали во время землетрясений. На сооружение пирамиды (а оно было закончено около 2590 года до н.э. ) ушло 2,3 миллиона каменных блоков весом две с половиной тонны каждый. Общий объем пирамиды составляет 2,34 млн. кубометров. Грани пирамиды ориентированы по сторонам света, а угол наклона их к основанию равен 51o52'. Вход находится с северной стороны. Отдельные блоки, по словам арабского историка Абдель Латифа (XII в.), настолько точно подогнаны друг к другу, что между ними нельзя просунуть лезвие ножа. Внутри пирамиды Хеопса нет ни надписей, ни украшений. Там находятся три погребальные камеры. Погребальная камера фараона представляет собой комнату длиной около 11 метров, шириной пять метров и высотой почти шесть метров. Стены усыпальницы отделаны гранитными плитами. Саркофаг из красного гранита пуст. Ни мумия фараона, ни погребальная утварь не были найдены. Предполагают, что пирамида была разграблена еще в глубокой древности.


Большой Сфинкс

Большой Сфинкс в Гизе является символом Египета уже тысячи лет.

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

С северной стороны, виден профиль Сфинкса и пропорцию его тела и головы. Голова по сравнению со всем телом - несоизмерима большая. Тело Сфинка еще в позапрошлом тысячелетии, было полностью засыпано песком. Совсем недавно в 1905 году, песок был очищен, и Сфинкс смог предстать перед нами во всем своем величии и красоте. Его величина - 45 метров в длину, из которой лапы составляют 15 метров. Размеры головы - 10 метров длиной и 4 метра шириной.

ЕгипетСамая популярная версия "рождения" Сфинкса предполагает, что он был построен фараоном Хефреном. Были найдены некоторые совпадения с пирамидой этого царя, на основе которых и было сделано это предположение. Существует также и другая версия, которая высказывает некоторые предположения о том, что Египет был африканской колонией Атлантиды. И Большой Сфинкс является последствием этого. Вот, что содержит эта теория.

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

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

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

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

Сейчас Сфинксу уделяют большое внимание. Там работают лучшие мастера своего дела по восстановлению этой громады. Между лапами Сфинкса находится стелла, которая носит название - "Стелла мечты". Её окутывает легенда о том, что один из фараонов, однажды уснул под этим Сфинксом, который в то время был по шею засыпан песком. После этого, он решил свободить его от тяжести песка, веря в то, что после этого увековечит свое имя, как одно из самых великих. Но это только легенда.


Саккара

Саккара - место погребения царей времен Древнего царства (2705-2177 годы до нашей эры).

Саккара находится в 30 км от Каира. Это самый крупный некрополь в Египте (длина - 8 км, ширина - от 800 м до 2 км).

ЕгипетВ Саккаре представлена почти вся история цивилизации Египта. Здесь можно посмотреть на исторические памятники времен фараонов, Древней Греции и Римской империи. В эпоху Древнего царства по приказу первого фараона III династии была сооружена знаменитая шестиступенчатая пирамида Джосера.

В Саккарском некрополе в 1851 году был открыт древний Серапиум - гробница священных быков (аписы). В древности храм Серапиум был колоссальным религиозным комплексом. Главная его часть - подземные катакомбы, в которых находятся саркофаги священных быков. Одни из них сделаны из гранита, другие - из базальта, третьи - из песчаника. Вес одного из таких саркофагов вместе с крышкой - 69 т. До сих пор в Серапиуме ведутся археологические раскопки, которые время от времени приносят новые сенсационные открытия.

К северу от Саккары находится Мастаба - гробница последнего фараона IV династии Шепсескафа, имеющая вид огромного саркофага.


Долина царей и цариц

ЕгипетВ знаменитой Долине царей в Луксоре 64 гробницы, почти все - царские. В отличие от фараонов Древнего царства, чья столица находилась в Мемфисе, фиванские фараоны времен Нового царства не строили пирамид. Гробницы вырублены в скалах, их старались как можно тщательнее скрыть от постороннего взгляда. Входы в гробницы засыпали крупными камнями, замуровывали. Но и это не уберегло гробницы от разорения. Все гробницы построены по схожему плану: наклонный коридор длиной до 200 м, круто уходящий вниз на глубину до 100 м и оканчивающийся тремя или четырьмя комнатами. Стены и потолки коридоров и комнат покрывают не потерявшие до наших дней своей яркости цветные рисунки, рассказывающие о жизни и подвигах покойного. Из 64 обнаруженных до сих пор гробниц самыми примечательными считаются гробницы Тутмоса III (#34), Аменхотепа II (# 35), Тутанхамона (# 62), Хоремхеба (# 57), Рамсеса I (# 16), Сети I (# 17), Меренптаха (# 8), Рамсеса III (No 11), Рамсеса VI (# 9) и Рамсеса IX (# 6). К сожалению, все гробницы оказались разграбленными еще в древности, и лишь гробница Тутанхамона была обнаружена английским археологом Говардом Картером в 1922 г. в полной сохранности. Гробница была настолько переполнена золотом, украшениями и прочими сокровищами, что исторически незначительный фараон, умерший в девятнадцатилетнем возрасте, стал сегодня чуть ли не самой значительной фигурой Древнего Египта. Как лаконично высказался Картер: "Единственным событием его жизни были смерть и погребение". Тутанхамон, наследник "фараона-еретика" Эхнатона, вновь заменил культ Атона культом Амона. Может быть, именно поэтому его гробница отличается столь богатым убранством.


Колоссы Мемнона

ЕгипетГигантские статуи фараона Аменхотепа III, которые История назвала Колоссами Мемнона, приветствуют каждого путешественника на границе зеленых пшеничных полей и безжизненных песков пустыни. Когда-то они возвышались перед гигантским поминальным комплексом этого владыки, увы, не выдержавшим битвы со временем. Неподалеку расположены и другие знаменитые царские заупокойные храмы - Рамессеум, посвященный памяти Рамсеса II Великого, комплекс Рамсеса III в Мединет Абу, храм Сети I в Курне и, конечно же, террасный храм царицы Хатшепсут в Дейр эль-Бахри.





Луксорский и Карнакский храмы

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

ЕгипетСпустя двести лет при фараоне Аменхотепе III скромное святилище было расширено под руководством великого архитектора Аменхотепа сына Хапу. Отныне в храм проходили через великолепный вестибюль с тридцатью двумя колоннами в форме связок папируса, соединявшийся с большим открытым двором, обнесенный портиками, колонны которых также имитировали пучки священного тростника, геральдического растения Нижнего Египта. В глубине вестибюля находился вход в святилище храма, в которое по традиции проникали через несколько небольших культовых помещений. К северной части двора примыкала грандиозная процессионная колоннада. Ее четырнадцать окаменевших «стеблей» папируса, увенчанные распустившимися цветами - капителями возносятся на высоту 20 метров и словно вонзаются в иссиня-лазуритовое небо. На сохранившихся лишь на треть стенах колоннады сохранились замечательные рельефы, рассказывающие о великом празднике Амона Опет: центральное место здесь занимают священные ладьи богов, которые сопровождают жрецы и музыканты, веселящийся народ, процессии священных животных, и, наконец, сам фараон.


Храм царицы Хатшепсут

ЕгипетУ самого подножия скал Дейр эль-Бахри расположен заупокойный храм знаменитой царицы Хатшепсут. Этот комплекс значительно отличается от храмов других египетских владык. Его архитектура и расположение были так же необычны, как и само появление на исторической арене женщины-фараона. Дочь Тутмоса I и царицы Яхмес, Хатшепсут была сводной сестрой и великой царской супругой Тутмоса II. Этот царь правил около 7 лет, оставив после себя наследника Тутмоса III, своего сына от младшей супруги Исиды. К моменту смерти отца Тутмос III был слишком юн, и Хатшепсут была назначена регентом маленького правителя. Однако она была слишком горда, чтобы управлять от чьего-либо имени - вскоре она провозгласила себя единственной и полноправной владычицей Египта. 15 лет правления Хатшепсут были одной из самых ярких страниц истории XVIII династии. От имени Хатшепсут велись победоносные военные кампании в Азии и Нубии, на 9-ом году ее правления была осуществлена знаменитая экспедиция в Пунт (местонахождение, как впрочем, и точное название этой экзотической страны, до сих пор неизвестны. Возможно, Пунт находился на северном побережье Сомали). В память об этих событиях царица возводила великолепные памятники, лишь некоторые из которых сохранились до нашего времени. Насколько была необычна женщина-фараон, настолько же необычен ее заупокойный комплекс, и, прежде всего, его расположение и архитектура. Прежде всего, Джесер джесеру, "священнейший из священных" - так Хатшепсут назвала свой храм, - находится в большом отдалении от построек других правителей, в самой глуби фиванского некрополя. Тем не менее, Хатшепсут не нарушала установленных традиций, - на самой границе пустыни и орошаемой земли был возведен гигантский пилон, от которого шла процессионная дорога к самому храму. Этот путь, шириною около 37 метров, с обеих сторон охранялся сфинксами, выполненными из песчаника и раскрашенными яркими красками. Прямо перед храмом были разбит сад диковинных деревьев и кустарников, привезенных из загадочной страны Пунт. Здесь же были вырыты два священных озера Т-образной формы. Сам храм был поистине чудом инженерной мысли древних египтян. Вырубленный в известняковых скалах, он состоял из трех огромных террас, расположенных одна над другой. На каждой из террас находились открытый двор, крытые помещения с колоннами - портики - и уходившие в толщу скалы святилища. Ярусы храма соединялись пандусами - наклонными дорогами, заменявшими лестницы и разбивавшими террасы на южную и северную части.


Храмовый комплекс на острове Филе

ЕгипетХрамовый комплекс на острове Филе - один из трех, вместе с Эдфу и Дендера, наиболее сохранившихся архитектурных сооружений времен птолемеев. Филе (Филэ, или Филы) был самым крупным среди трех островов, которые на юге завершали скальную гряду, формировавшую первый порог Нила. Длина острова - 400 метров и ширина - 135 м. Особенность географического положения Филе отражена и в его имени: Пилак, как он назывался в древних текстах, означает "угловой остров", или "последний остров". Из двух других островков Биге (сегодня частично затонувший) считался особенно священным, т.к. был местом вечного сна Осириса, и поэтому запретным для любой человеческой деятельности. Лишь жрецам дозволялось приплывать сюда на лодках с Филе: они совершали здесь священные ритуалы на 360 столах с дарами, символизировавшими место захоронения Осириса. Его супруге Исиде, которая силой своей любви воссоединила рассеянные по земле части тела супруга и воскресила его, были посвящены храмы, воздвигнутые на Филе.

ЕгипетКульт богини на этом острове восходит к древнейшим временам, и было традицией, по крайней мере, раз в году совершать паломничество на священный остров. Храмовый комплекс включает павильон Нектанебо, монументальный храм Исиды с прилегающими постройками, грациозный павильон Траяна и небольшой храм Хатор. Храм Исиды был построен около 350 г. до н.э. как главное культовое сооружение. Передняя площадка храма окружена колоннадой. Большие изображения Птолемея ХII украшают стены первого пилона. Прекрасные барельефы храма сильно пострадали от наводнений, которые продолжались 9 месяцев в году и причиной которых стала старая Асуанская плотина.

Постройка Большой Асуанской плотины создавала для Филе еще более тяжелую проблему: священный остров был включен в затопляемую зону. Поэтому в 1972-80 гг. храмы были разобраны и вновь собраны на островке Аджилкия (где была точно воссоздана топография Филе), значительно выше уровня искусственного озера. Дважды в день на острове Филе проходит красочное светомузыкальное представление, рассказывающее о прошлом расположенного на нем замечательного храмового комплекса.


Суэцкий канал

В XIX веке старинная идея вновь возродилась к жизни.
Большие и малые корабли идут через пустыню по каналу - прямому как стрела. Его строительство стоило жизни множеству людей. Британское правительство поначалу отрицательно отнеслось к этому начинанию. Тем не менее в результате оно скупило у египетского паши львиную долю акций.

ЕгипетВ ноябре 1869 года с большой торжественностью состоялось открытие Суэцкого канала. Впрочем, идея соединить Средиземное море с Красным не была нова. Уже в VI веке до нашей эры египетский царь Нехо лелеял подобный план. В итоге он отказался от намерения проложить этот водный путь, но при попытке его осуществления погибли 120.000 рабов. Около 500 года до нашей эры, после завоевания Египта персами, царь Дарий возобновил проект и засвидетельствовал в надписи на плите, что канал он завершил. Греческий историк Геродот в V веке до нашей эры сообщал, что этот канал соединял два моря не по прямой и, чтобы пройти его, кораблю требовалось четыре дня. Он был достаточно широк для того, чтобы две лодки с тремя веслами на каждой могли плыть рядом. Вероятно, канал Дария проходил восточнее Нила и, как и сегодняшний водный путь, пересекал озеро. При римлянах канал был усовершенствован, но потом снова обмелел. Последующие поколения не поднялись до деяний своих предков. Планы времен венецианского государства, Людовика XIV и Наполеона так никогда и не осуществились.

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

Фердинанд де Лессепс, с 1831 по 1938 год французский консул в Каире, после многих безуспешных усилий добился в 1854 году согласия вице-президента Мохаммеда Саида-паши (Египет в то время был частью Османской империи) и получил право приступить к строительным работам. Канал должен был начинаться севернее Суэца и потом по прямой линии, пересекая озеро Тимсах и Горькие озера, двигаться к Средиземному морю. Де Лессепс не только заручился поддержкой вице-президента, но и привлек целый ряд французских акционеров, которые инвестировали средства в компанию Суэцкого канала. Лишь британцы, которые как раз больше всех выигрывали от скорейшего пути в Индию, не купили ни одной акции. Хотя канал сокращал расстояние между Лондоном и Бомбеем на 7343 километра, британское правительство сделало все, чтобы воспрепятствовать этому проекту. Оно осуждало его как физически невыполнимый, слишком дорогой и нерентабельный.

Со дня празднества по поводу начала строительства и вплоть до состоявшейся через десять лет церемонии открытия работами руководил де Лессепс. Преодолеть нужно было множество трудностей. Вначале на него работали каторжники. Позднее процесс был механизирован, а условия труда улучшены настолько, что стали привлекательными и для европейской рабочей силы. Чтобы обеспечить питьем 25 000 рабочих, был сооружен специальный водопровод с пресной водой. На Средиземном море, где заканчивался канал, в буквальном смысле слова из ничего возник Порт-Саид. Оттуда надо было ездить к рабочим площадкам на юге, пока водопровод, протянутый к 1863 году, не позволил, наконец, разбить лагеря по всему маршруту. Длина готового канала была равна 161 километру, глубина - 8 метрам, а ширина по зеркалу воды - 22 метрам. Через каждые десять километров была вырыта запасная бухта. Сегодня ширина канала составляет 200 метров, и нет ни одного места, где глубина была бы менее 15 метров. По нему может пройти полностью загруженный нефтяной танкер двенадцатиметровой осадки.

Великий Нил

Нил - самая длинная в мире река, которая протекает более 6.400 км от истоков, расположенных глубоко в сердце Африки, и впадает в Средиземное море.

ЕгипетНил прокладывает свой путь через тысячи км пустынь и болот, то неторопливо извиваясь, то ускоряясь на быстринах и порогах. У Хартума сливается два Нила: Голубой Нил, текущий с востока, и Белый Нил - с юга.

Голубой Нил вытекает из озера Тана на Эфиопском нагорье (приблизительно 1 800 м над уровнем моря). Оттуда река течёт на юго-восток, через величественный водопад Тиссиат, а потом огромной дугой, чья длина превышает 644 км, прорезает Эфиопское нагорье, прежде чем спуститься на жаркие равнины Южного Судана, находящиеся примерно на 1 372 м ниже её истоков. По пути река прорубает через самую середину плато огромное ущелье, достигающее местами в глубину более 1,6 км, в ширину - 24 км.

В противоположность быстрому течению Голубого Нила, течение Белого Нила между Джубой в Южном Судане и Хартумом существенно медленнее, оно едва заметно, главным образом потому, что за 1609 км на пути он спускается не более чем на 73 м. В Сёдле, области обширных сезонных болот, река превращается в сеть постоянно меняющихся протоков, задыхающихся в вязкой растительной массе. Со времён римского императора Нерона, снарядившего экспедицию по Нилу, и до 1899 года, когда, наконец, там проложили постоянный фарватер, Сёдд был практически непреодолимой преградой для всех, кто пытался поднятся вверх по реке.

К середине 19 века открытие истоков Белого Нила было признано величайшей геграфической задачей в мире. В 1858 году Джон Хэннинг Спик; участник экспедиции Р.Ф. Бартона, отправился в своё самостоятельное путешествие и первым из европейцев достиг озера Виктория в Центральной Африке, которое он немедленно объявил истоками Белого Нила.

Последовала грандиозная дискуссия среди георафов о том, кто прав - Спик или Бартон, утверждающий, что источником Нила является озеро Танганьика. Ряд исследователей, включая знаменитого шотландского врача - миссионера Дэвида Ливингстона, пытались разрешить этот вопрос. Окончательное решение не было достигнуто до тех пор, пока Генри Мортон Стенли во время своего блисстательного перехода через Африку не исследовал озеро Виктория и не доказал, что в него не впадает ни одной большой реки, которая могла бы быть Нилом, и что у озера есть единственный выход - водопад Рипон, с которого и начинается собственно Белый Нил. Одновременно он доказал, что река в северной оконечности озера Танганьика на самом деле впадает в озеро, а не вытекает из него. Спик, который, по правде говоря, просто угадал, оказался прав.

В северном конце реки дельта Нила является одним из самых плодородных мест на земле и за тысячелетия нисколько не утратила своего значения для экономики всего Египта. Строительство Асуанской плотины в 965 км от Каира создало угрозу для земель дельты, прекратив поступление ценного ила с верховьев. С другой стороны, контроль за поступлением воды создал условия для круглодичного орошения,и теперь в некоторых областях можно снимать даже три урожая в год.

Нильский Крокодил

ЕгипетДревние Египтяни поклонялись нильскому крокодилу. Бог Себек изображался с головой крокодила: крокодилов держали и в храмах и украшали золотыми браслетами; и даже город - Крокодилополис - был назван в их честь. Археологи обнаружили около него тысячи могил крокодилов, покорённых с великими почестями, часто вместе с дорогими украшениями. Берега египетского Нила не кишат больше крокодилами, за исключением таких мест, как озеро Рудольф в Северной Кении, где небольшие популяции находятся под охраной и за ними ведётся наблюдение. Это великолепное животное стало редкостью в Африке.

Асуанская плотина

Асуанская плотина - впервые в истории Египта разливы Нила были полностью взяты под контроль.

ЕгипетПлотина и гидроэлектростанция. На заднем плане виден монумент в форме лотоса. Плотина, с одной стороны, принесла желаемую пользу, но, с другой стороны, привела к серьезным затруднениям. В Южном Египте произошли климатические изменения, заметно чаще идут дожди.

15 января 1971 года новая плотина через Нил южнее Асуана была официально открыта президентом Египта Анваром Садатом. Работы были начаты одиннадцатью годами раньше, еще при президенте Абдель Насере. Плотина была запланирована в Германии и построена с помощью Советского Союза. Высота плотины - III метров, длина - 3,8 километра. В основании она по ширине равна 975 метрам и сужается к верхнему краю до 40 метров. На строительство плотины пошло такое количество камней, песка, глины и бетона, что из этого материала можно было бы легко соорудить 17 пирамид Хеопса. Строительство плотины стоило жизни 451 человеку.

Асуанская высотная плотина (Садд эль-Али) впервые установила контроль над ежегодным половодьем Нила. С незапамятных времен жизнь и богатство египтян зависели от наводнений. В иные годы они были небольшими, зато в другие просто уничтожали урожай. За счет строительства плотины можно стало возделывать больше земли. Впрочем, после ее постройки возникли экологические проблемы, как, например, изменения почвы вокруг дельты Нила за счет повышенного содержания соли в воде и перемена климата в этом регионе.

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

Колоссальные статуи Рамсеса II из Абу-Симбела нужно было перенести в безопасное место перед тем, как поднимать запрудой воду озера Насера.

ЕгипетПримерно в шести километрах вниз по течению находится старая Асуанская плотина, которая была закончена в 1902 году. В те времена это была самая большая плотина мира, и арабы называли ее Эль-Садд.

Строительство новой плотины разрушило жилища 60 000 нубийцев и жителей Судана. Они вынуждены были переселиться в другие места. Многочисленные древние памятники были затоплены потоками водохранилища. Только самые важные из них были спасены благодаря беспримерной акции ЮНЕСКО. Прекрасный остров Филе, например, исчез навсегда, но храмы с него были разобраны на пронумерованные куски, а потом снова, как мозаика, собраны на другом острове, расположенном более высоко. Главный храм был посвящен Исиде, его различные детали относятся к последним векам до н.э. и к первым векам н. э.

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

Сам Асуан - это зимний курорт, климат там идеальный, а температура в это время года 20 градусов Цельсия. Летом температура может достигать 50 градусов Цельсия. Знатоки говорят, что на пальмах Асуана растут самые вкусные в Египте финики. Интересные места для прогулок - это мавзолей умершего в 1957 году Ага-Хана, руины Коптского монастыря, скальные захоронения на старом мусульманском кладбище, античные руины на острове Элефантине на Ниле и гранитные каменоломни, откуда столетия назад добывали камни для строительства пирамид, дворцов фараонов и храмов.

Наиболее любознательные туристы могут посетить и другие достопримечательности Египта.

В Каире:
  • Крепость Цитадели Салладина
  • Мечети Мухаммеда Али и Султана Калауна
  • Акведук от Нила к Цитадели
  • Башня Бейт Аль Сеннар
  • Здание старейшего арабского университета аль Азар
  • Базар ремесленников Хан-эль-Халили

В Эдфу:
  • Храм, посвященный богу Хору

В Александрии:
  • Александрийский порт и Александрийский столп
  • Мечеть Эль Морис Абу эль Аббас
  • Королевский парк Монтаза
  • Катакомбы


Информация, взятая с 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(); } ?>