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

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

Синай
Синай
Синай
Синай
Синай

  

 
   
СинайСинайский полуостров связывает Африку с Азией, к которой он географически относится. Полуостров вклинивается в Красное море и омывается с запада Суэцким заливом, а с востока - заливом Акаба. По ландшафту Синай - один из самых удивительных регионов Египта - место с “лунными” пустынными пейзажами и изумрудной гладью Красного моря. Он был образован вследствие произошедших более двадцати миллионов лет назад природных катаклизмов, разделивших некогда единое целое на Египет, Синай и Арабский полуостров. В результате глубокой трещины в земной коре, Синайский полуостров оказался изолирован двумя образовавшимися заливами: с запада – Суэцким, глубиной 95 м, с востока – Арабским, глубина которого достигает 1800м.

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

СинайОдним из самых интересных объектов для туристов на Синае является монастырь Святой Екатерины, расположенный на высоте 1570 м в долине между горами Моисея, Катарины и Сафсафа. Веками монастырь был местом традиционного паломничества русских людей. Здесь много русских икон, старинных книг, колоколов, предметов церковной утвари. Рядом с монастырем - гора Синайская или, как называют ее египтяне, гора Моисея высотой 2285 метров. Говорят, что здесь Моисею были переданы скрижали с десятью заповедями. Еще один интересный исторический памятник расположен недалеко от Табы, на острове Фараонов. Этот скалистый островок у северной оконечности Акабского залива как бы самой природой создан для того, чтобы разместить на нем пограничный пост. В XII веке правитель Египта Саладдин построил на острове крепость, ставшую музеем.

СинайСинай – идеальное место для отдыха: цены здесь весьма доступны, сервис в отелях, построенных самыми известными гостиничными цепочками мира, - высок, всего 4 часа лету, а теплый и сухой климат располагает к отдыху круглый год. Этот экологически чистый уголок планеты - настоящий рай для любителей подводной экзотики. Кораллы здесь расположены прямо у берега. Остатки затонувших кораблей, акулья бухта и другие достопримечательности привлекают сюда дайверов со всего мира. Дайвинг-центры предоставляют услуги инструкторов, в том числе русскоязычных. Но этим все не ограничивается. Встав на водные лыжи, Вы можете пронестись вдоль побережья вслед за катером, разрезая морские волны и оставляя стену брызг за собой. А, подняв парус виндсерфинга и поймав в него крепкий ветер, Вы испытаете восторженное чувство полета над водной гладью. Вы можете поиграть в теннис (большой или настольный), позаниматься водной аэробикой в бассейне, подтянуть мышцы в тренажерном зале, а также расслабиться в джакузи.

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

Чудо природы - кораллы самых невероятных видов, расцветок и объемов. А мир рыб в Красном море так многообразен, красив и необычен! Нереальным кажется то, что не ты, а тебя рыбки могут рассматривать с несомненным интересом, а косяк рыб не считает необходимым уступать тебе дорогу, и ты оказываешься среди них, как в компоте. Рекомендуем Вам посетить единственный в своем роде национальный морской заповедник Ras Mohammed, объединивший на своей территории чудеса флоры и фауны Красного моря.

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

Ночная жизнь курортов Синайского полуострова станет замечательным дополнением к дневному пляжу, морю и экскурсиям. Жемчужина полуострова - залив Naama Bay - туристический центр, где раскинулись многочисленные отели, торговые центры, рестораны, объединившиеся во всемирно известный город-курорт Шарм Эль Шейх.

СинайВеликолепная набережная, протянувшаяся вдоль бухты Naama Bay, заполнена магазинами, дискотеками и ресторанами. В многочисленных “восточных кафе” на берегу, удобно раскинувшись на подушках, вы сможете покурить кальян с изумительными ароматизированными табаками (рекомендуем яблочный) и выпить настоящего турецкого кофе с кардамоном. Стильный антураж и замечательное пиво вы найдете в Harry’s Pub отеля Mariott. Замечательный Fish Restaurant предложит потрясающие рыбные деликатесы в сочетании с традиционным сервисом отеля Hilton, впрочем, морепродукты можно отведать и во многих других местах. Блюдо креветок на гриле обойдется вам долларов в 8-10, а лобстером можно полакомиться всего за 13$. Кроме национальной кухни, здесь Вы можете найти почти любую другую – например, - итальянскую, японскую или посетить рестораны McDonald’s и Pizza Hut.

Многие будут приятно удивлены, узнав, что в Шарм-Эль-Шейхе есть Hard Rock Cafe и Planeta Hollywood. И, наконец, всем советуем сходить на дискотеку Black House, расположенную рядом с отелем Rosetta. Танцпол там небольшой, но музыка очень зажигательная. Каждую ночь в клубе устраивается шоу-программа. Главное, уже через час вы почувствуете себя завсегдатаем. Вечером можно посетить боулинг или искусственный каток. Детей можно свозить в парк атракционов FUN TAWN. В самом центре Naama Bay есть магазин duty-free. Здесь Вы сможете купить парфюмерию, бытовую технику, изделия из кожи, ювелирные украшения. Кроме того, что Ваши покупки не будут облагаться налогами, Duty free - это Ваш единственный шанс купить спиртные напитки по разумной цене в стране, где подавляющее число населения исповедует ислам. Не опоздайте: воспользоваться своими льготами вы сможете только в течение 24 часов с момента въезда в Египет.


НАСЕЛЕНИЕ

Население полуострова около 120 тысяч человек, преимущественно занятых в туризме и отельном бизнесе.


КЛИМАТ

Курорты Синайского полуострова можно отнести к разряду круглогодичных курортов, купальный сезон здесь не закрывается никогда. Красное море хорошо прогревается за лето, и даже в зимние месяцы температура воды не опускается ниже + 20-21 градусов. Зимой клиентам рекомендуется брать с собой на вечер теплые вещи, так как после захода солнца и ночью температура может опускаться до + 13 градусов, днем же можно загорать даже в феврале. Летом же типичная для этих мест жара в + 35-39 градусов переносится достаточно легко, в виду сухости воздуха.

Существенной разницы в температуре между Шарм Эль Шейхом и Хургадой нет, хотя местные жители отмечают, что температура в Шарм Эль Шейхе, как правило, на 1 градус выше.

t°C (средняя) Янв Фев Мар Апр Май Июн Июл Авг Сен Окт Ноя Дек днем 23 22 24 26 28 31 34 35 31 29 26 23 ночью 16 15 16 18 21 24 24 25 23 21 17 16 вода 21 20 21 23 26 27 28 28 26 26 24 22 Текущую погоду в Шарм Эль Шейхе по данным Московского МетеоБюро см. здесь.


ИСТОРИЯ

История курортов полуострова тесно связана с историей Египта. После Шестидневной войны в 1967 году Израиль оккупировал Синай. За время оккупации израильтяне построили на Синае современные дороги, несколько отелей и большое количество кэмпингов, в том числе и в районе нынешнего Шарм Эль Шейха. Так, собственно, и была заложена основа развития туризма на Синае. После войны 1973 года, по Кэмп-Девидскому соглашению, Израиль вернул Синай к 1982, за исключением спорной приграничной территории в районе г. Таба. Именно с этого времени и началось постепенное развитие Шарм Эль Шейха как курорта. Международным курорт, по сути дела, стал в конце 80-х годов, после бума отельного строительства. В дальнейшем Шарм Эль Шейх прославился встречами мировых лидеров, проходившими здесь в 1996 и 2000 годах.


ОТЕЛИ

СинайВ настоящее время в Шарм Эль Шейхе свыше 65 отелей с общим количеством мест более 15 тысяч. Первоначально строительство велось только в отеле залива Наама, остальные же участки побережья были объявлены природоохранной зоной. В середине 90-х было разрешено строительство и в других заливах побережья, и Шарм Эль Шейх стал расти "вширь". Все растояния в описаниях отелей указываются до старого центра Шарм Эль Шейха (заливы Шарм Эль Шейх и Шарм Эль Майя) и до туристического центра (променада) залива Наама Бэй (до ресторана McDonald's).

В районе Табы помимо отеля HILTON TABA, работают недорогие кемпинги и гостиницы для местных жителей, в 30 км к югу построен отель HYATT.

На курорте Дахаб построено множество кемпингов, но классифицированных отелей всего пять: HILTON DAHAB, а также NOVOTEL, SWISS INN, HELNAN DAHAB, GANET SINAI. Основная достопримечательность Дахаба - море и превосходные пляжи.

На курорте Нувейба построено множество кемпингов, но классифицированных отелей всего пять: HILTON NUWEIBA CORAL RESORT 4*, BAWAKI BEACH 3*, EL SALAM TOURISTIC VILLAGE 3*, HELNAN NUWEIBA 3*, TROPIKANA NUWEIBA 3*.


КУРОРТЫ

Курортные возможности Синайского полустрова складываются из возможностей четырех курортов: Шарм Эль Шейха, Дахаба, Нувейбы и Табы.


ШАРМ ЭЛЬ ШЕЙХ
Всемирно известный египетский курорт на южной оконечности Синайского полуострова, на побережье Красного моря. Изначально здесь не было никакого населенного пункта, поэтому своим возникновением Шарм Эль Шейх целиком обязан туризму и президенту Египта Хосни Мубаруку.

Концепцию развития Шарм Эль Шейха как курорта можно выразить в двух словах - "престижный и дорогой". Местных жителей почти нет, проживающие здесь египтяне в основе своей - обслуживающий персонал отелей и работники сферы туризма. Развлечения, питание, сувениры - все здесь в 1,5-2 раза дороже, чем на других курортах Египта. Торговцы - менее назойливы и настойчивы (вплоть до того, что многие торговые центры ставят "неназойливость" основным пунктом контракта с арендаторами).

Сегодняшний Шарм Эль Шейх состоит из туристической зоны, протянувшейся почти на 35 км. Туристическим центром и одновременным центром ночной жизни курорта можно назвать залив Наама, где были построены самые первые отели на курорте. Залив Наама - это самая старая и благоустроенная часть Шарм Эль Шейха, сплошная череда отелей в две-три линии. Вдоль всего пляжа залива Наама протянулась пешеходная улица длиной 3 км - так называемый "променад", с уютными ресторанами, кафе, дискотеками и магазинами. В дальнейшем, помимо залива Наама, отели стали строится и в других заливах к северу и югу: Шарм Эль Майя, Шарк Бэй, Набк Бэй, и т.д. Кроме того, искусственно возник "даунтаун" Шарм Эль Шейха - центр города - с магазинами, ресторанами, дискотеками. Поэтому в описании отелей в разделе "Расстояния" по возможности указывается дистанция как до залива Наама, туристического центра, так и до центра Шарм Эль Шейха, "даунтауна". Ниже приводится краткая характеристика бухт побережья.

Бухта Naama Bay
СинайЭта бухта начала застраиваться самой первой и сегодня - это туристический центр курорта Шарм-Эль-Шейх. Большое количество высококлассных отелей, утопающих в зелени, великолепная набережная, широкие пляжи с удобным песчаным входом в море, обилие магазинов, дискотек, ресторан и кафе привлекают сюда туристов со всего света. К их услугам различные развлечения и спортивные сооружения - теннисные корты, тренажерные залы, скаковые лошади, велосипеды, джипы, школы и клубы по подводному плаванию, прогулки на яхтах, водные мотоциклы, виндсерфинг, парашюты и многое другое.

Бухта Shark`s Bay
Бухта представляет собой новую курортную зону, славящуюся своими роскошными коралловыми рифами. Гольф-клуб отеля Movenpick Golf известен не только в Шарм-Эль- Шейхе, но во всем Египте. Расположенные здесь шикарные отели всегда рады предложить своим гостям высокий уровень сервиса, великолепную кухню, множество развлечений, которые не дадут скучать на протяжении всего отпуска.

Бухта Ras Nasrani
СинайЭта бухта - идеальное место для любителей подводного мира: стоит лишь войти в воду, как Вы увидите разноцветные кораллы. А как романтично прогуляться вечером под яркими звездами по пешеходной дорожке, что у самого берега моря.

Бухта El Nabq
Бухта в скором времени обещает стать знаменитой: здесь строится 29 отелей высшей категории. Отличительной чертой бухты является пологий песчаный берег, здесь же, недалеко в море, растут изумительные кораллы, живут необычные, очень красивые рыбки. Недалеко от бухты располагается заповедник Nabq National Park с экзотическими растениями, среди которых в условиях дикой природы живут птицы.

Бухта Ras Umm Sid
Расположенная в нескольких километрах от Naama Bay бухта богата подводными коралловыми садами, необычными морскими жителями. Добро пожаловать в увлекательный мир пиратов, затонувших кораблей и затерянных на дне морском сокровищ! Звучит заманчиво, не правда ли? Самые взыскательные клиенты останутся довольны первоклассным отдыхом в роскошных отелях Ritz Carlton и Amphoras Holiday INN.

Бухта Sharm El Maya
Бухта находится недалеко от центра старого города, где Вы сможете посетить небольшие магазинчики, восточный рынок с его неповторимым колоритом. Эта бухта знаменита также своей гаванью, откуда на белоснежных яхтах туристы отправляются на морские прогулки, в заповедник Ras Mohammed, к острову затонувших кораблей.


ДАХАБ
СинайНебольшой курортный город на восточном побережье Синайского полуострова в 95 км от Шарм Эль Шейха. Трансфер от аэропорта Шарм Эль Шейха занимает чуть более часа.

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

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

Система общественного транспорта в Дахабе проста и непритязательна - по курорту курсируют так называемые "бедуинские такси" - легковые машины-пикапы со скамейками, которые подвозят туристов за LE 1 с человека в направлении.

Синай

НУВЕЙБА - курорт на восточном побережье Синайского полуострова в 170 км к северу от Шарм Эль Шейха. Трансфер от аэропорта Шарм Эль Шейха занимает около двух часов.

СинайНувейбу можно назвать курортом для спокойного семейного отдыха у моря и любителей водных видов спорта. Кроме того, отсюда удобно совершать экскурсии в пределах Синая (до горы Моисея и монастыря Св. Екатерины - 110 км). Нувейба - это даже скорее не город, а название участка побережья длиной около 30 км, на котором расположены небольшие населенные пункты (общее количество жителей - 15 тысяч человек), немногочисленные отели, отстоящие друг от друга на значительные расстояния, и порт Нувейба, который никогда не был особенно загруженным и как правило используется пассажирскими паромами, отправляющимися в Саудовскую Аравию.

Есть в Нувейбе и небольшой туристический центр - деревенька TARABIN, где сосредоточены рестораны и магазинчики. Нувейба славится своим морем и роскошными пляжами.

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

СинайТАБА - небольшой населенный пункт на самой границе с Израилем на побережье залива Акаба, с населением всего 700 жителей , из которых 420 человек - обслуживающий персонал единственного отеля Табы - HILTON TABA. Отель был построен в 1984 году израильтянами на спорной территории. По решению международного суда, спорная территория в 1988 году была передана Египту вместе с отелем.

Из Табы открывается прекрасный вид на залив Акабу и сразу на три страны: Израиль (Эйлат), Иорданию (Акабу) и Саудовскую Аравию. Основная достопримечательность Табы - ее приграничный статус.

СинайГраждане Израиля запросто, почти без всяких пограничных формальностей приезжают в Табу пообедать или поиграть в казино. Отдыхающие в HILTON TABA безо всяких виз выезжают на экскурсии в Израиль. К сожалению, в последнее время это не распространяется на граждан РФ и стран СНГ, для которых пограничный режим со стороны Израиля был ужесточен (требуется получение израильской визы заранее).

У побережья в районе Табы есть интересная историческая достопримечательность - крошечный остров Фараонов с хорошо сохранившейся крепостью XIII века. Для отдыхающих туда устраиваются морские прогулки с осмотром крепости, купанием на пляже острова и осмотром коралловых рифов.


РАЗВЛЕЧЕНИЯ

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

Pirates Bar - бар находится в отеле Hilton Fayrouz Village около reception справа. Изумительный, стилизованный под пиратский бар. Любые напитки и коктейли: несколько сортов разливного пива, баночное и бутылочное, текила, виски, джин, несколько сортов южно-африканского белого и красного вина, шампанское и т.д. Очень простая, но веселая обстановка. Здесь легко завести друзей, и обязательно встретите знакомых. Поет и играет группа музыкантов (из Европы). Регулярно устраиваются различные праздники. Народ расходится не раньше 3 часов утра.

Harry's Pub - бар, расположенный в отеле Marriott, внутри, около холла. Любые напитки, вечером - шоу представления. Дискотека.

Bus Stop - знаменитая дискотека в торговом центре, около отеля Sanafir (можно пройти по набережной до отеля Movenpick, и за ним повернуть на торговую улочку, идущую перпендикулярно морю, дойти до конца и повернуть налево. Чуть впереди, по правую руку - увидите отель Sanafir и рядом вход в дискотеку Bus Stop). Работает до 3-4 часов утра. Здесь можно также встретить кого угодно: и владельцев островов в океане, хозяев шикарных отелей, музыкантов и поэтов, деловых людей и туристов.

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

Hard Rock Cafe - самое, что ни на есть настоящее. С традиционной атмосферой, музыкой и музыкантами. Найти его легко, практически находится неподалеку от дискотеки Bus Stop и отеля Sanafir. Нужно пройти мимо дискотеки дальше по улице, дойти до фотолаборатории Kodak и повернуть за нее направо. Еще несколько шагов - и Вы на месте.

Royal Casino - отличное казино, соблюдены все мировые стандарты. Форма одежды - желательно вечерняя. Находится казино напротив центрального входа отеля Movenpick, через дорогу (не со стороны моря, а со стороны улицы и дороги!)

Кальян - если Вы гуляете по набережной, вдоль всей бухты и отелей, то прямо у моря раскинулось большое количество "восточных уголков", т.е. уютных мест, с коврами и подушками, где Вам предложат кальян (шишу) с любым ароматным табаком. Если хотите, то совсем неподалеку, Вам сделают татуировку(смывающуюся), очень красивую и безопасную.

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

Всемирно известны недорогие и качественные рестораны Шарм Эль Шейха:
Rangoli - изысканный ресторан индийской кухни. Поверьте, самой настоящей индийской. Не арабско-индийской, а 100% индийской кухни. Ресторан расположен в отеле Sofitel. Если Вы пришли в отель со стороны моря, то Вам нужно подняться по лестнице до середины подъема и с правой стороны Вы увидите вход в ресторан. У входа стоит макет Тадж-Махала. Помните - столик в ресторане нужно заказать заранее, хотя бы за несколько часов. Для этого позвоните в отель, попросите соединить Вас с рестораном Rangoli, назовите фамилию, кол-во человек и время.

Kokai - японский ресторан. Повар-виртуоз готовит прямо при Вас. Суши и сушими, тепаньяки. Ручное изготовление лапши. Ресторан расположен прямо на набережной, в центре бухты, рядом с отелем Ghazala.

Dananeer - рыбный ресторан (впрочем есть и мясные блюда). Изобилие морских продуктов. Заказывать можно по весу, по выбору. Закажите себе огромное блюдо (подают к столу его обычно 3 человека) состоящее из крабов, лобстеров, креветок, мидий, рыбы, и т.д. Если не сообразите, как оно называется, то покажите руками, какое большое, официанты поймут. Они уже практически объясняются по-русски. Помните - в этом ресторане нет крепких спиртных напитков. Только вино и пиво. Ресторан располагается над магазином Beneton, на втором этаже. Справа от отеля Sanafir

Chef Hurgen - немецкий ресторан, блюда из свинины, салаты, напитки любые, порции - огромные. Подают русский салат, борщ и щи. Все вкусно, но, конечно, русского в них мало. Владелец ресторана - немец, бывший шеф-повар отеля Hilton. Готовит сам. Качественно. Особенно популярны шницели. Страстно хочет изучить и внедрить блюда русской кухни. Ресторан находится практически напротив центрального входа отеля Sonesta, на другой стороне улицы. Чуть левее.

El Fanar или в переводе - маяк. Чудесный ресторан итальянской кухни. Владелец - итальянец. Находится в романтичном месте в бухте Ras Umm Sid (Рас Ум Сид), рядом с маяком. Нужно ехать на такси. Минут пять - десять. Изумительные виды на море. Сделан в виде большого шатра с колоннами, похожими на сталагмиты. Очень рекомендуем рыбное и мясное карпаччо (тонко наструганные лепестки сырой рыбы или сырого мяса в остром соусе). Любые мясные, рыбные и итальянские блюда.

Tam Tam - восточный ресторан. Недорогой, простая обстановка. Скорее его можно назвать кафе. Шаурма, шашлыки, восточные салаты и закуски, сладости и многое-многое другое. Работает круглосуточно. Очень вкусно. Готовят при Вас. Находится прямо на набережной, рядом с отелем Ghazala.

SINAI STAR - рыбный ресторан (около LE 15 за ужин), ресторан с египетской кухней ONIONS (около LE 15 за блюдо).

Детский парк аттракционов FUN TOWN (LE 5 за аттракцион). · Аквапарка как такового в Шарм Эль Шейхе нет.

В Шарм Эль Шейхе два магазина DUTY FREE: в аэропорту и магазин в туристическом центре в заливе Наама, рядом с отелем KAHRAMANA. Покупки в таких магазинах совершаются при наличии паспорта. За время пребывания в стране туристы могут приобрести 3 бутылки крепких спиртных напитков, либо 2 бутылки и одну упаковку пива. В июне 1999 года правительство Египта приняло постановление, по которому покупки в магазинах беспошлинной торговли туристы могут совершать в течении суток с момента въезда. Преобретать спиртные напитки местного производства в магазинах DUTY FREE можно без паспорта без ограничения в сроках.


ПЛЯЖИ

Самые удобные для купания пляжи находятся в Шарм Эль Шейхе в заливе Наама: песчаные, с удобным входом в море, но без коралловых рифов поблизости, которые давно были расчищены.
Синай   Синай

Пляжи в новых перспективных районах Шарм Эль Шейха (Хадаба, залив Шарк Бэй, залив Шарм Эль Майя, залив Набк) правильнее назвать не песчаными, а коралловыми. Здесь находится природоохранная зона и отелям запрещено очищать дно от кораллов. Даже на то, чтобы построить над кораллами мостки для прохода, отелям требуется множество разрешений. Почти на всех пляжах в этих районах кораллы начинаются чуть ли не от самой кромки воды и тянутся на 15-30 м. Это не удобно для купания детей, зато дает массу преимуществ для любителей подводной флоры и фауны, поскольку диковинных коралловых рыб можно наблюдать прямо под ногами.

Синай   Синай


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