Её образ на сердце высечен или Как узнать IP пользователя в PHP (advanced code version)

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

  В принципе, ничего сложного, казалось бы. Но в итоге пришлось реально потрахаться. Во-первых, чтобы прикрутить к его извращённой системе, которая не даёт скачать песенку, пока пользователь 4 страницы с рекламой не посмотрит. :) И, кроме всего прочего, потому, что когда стали прикручивать проверку по IP, оказалось, что на его сервере с мп3шками (который, как и у меня, существует отдельно от сайта) по переменной окружения REMOTE_ADDR показывается тупо "127.0.0.1" (я, кстати, когда с этой проблемой обратился на IRC-канал #php, меня тут же обсмеяли и занесли в хуморные цитаты канала, а когда я им объяснил подробно, они тут же растерялись, и решения никто так и не смог придумать; отсюда вывод: если на канал заходит X-tremAl_Raven и задаёт тупейший на первый взгляд вопрос, значит вопрос далеко не такой простой, как вам кажется :)).

  Код, часто встречающийся в инете (только написанный на perl'е):

  $user_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
  if (!strcmp($user_ip,"127.0.0.1")){
   if (isset($HTTP_SERVER_VARS['HTTP_CLIENT_IP']) && (strcmp($HTTP_SERVER_VARS['HTTP_CLIENT_IP'],"127.0.0.1")))
   $user_ip = $HTTP_SERVER_VARS['HTTP_CLIENT_IP'];
   elseif (isset($HTTP_SERVER_VARS['X_CLIENT_IP']) && (strcmp($HTTP_SERVER_VARS['X_CLIENT_IP'],"127.0.0.1")))
   $user_ip = $HTTP_SERVER_VARS['X_CLIENT_IP'];
   elseif (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && (strcmp($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'],"127.0.0.1")))
   $user_ip = $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'];
   }

  тоже мало помог, т.к. HTTP_CLIENT_IP, X_CLIENT_IP и HTTP_X_FORWARDED_FOR были пустые. Но тут добрые люди (с канала #freebsd) подсказали простую до гениальности весчь: "Ты глянь, чё вообще в переменных окружения лежит". По итогам исследований был написал следующий код:

  $user_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
  if (!strcmp($user_ip,"127.0.0.1")){
   if (isset($HTTP_SERVER_VARS['HTTP_CLIENT_IP']) && (strcmp($HTTP_SERVER_VARS['HTTP_CLIENT_IP'],"127.0.0.1")))
   $user_ip = $HTTP_SERVER_VARS['HTTP_CLIENT_IP'];
   elseif (isset($HTTP_SERVER_VARS['HTTP_X_REAL_IP']) && (strcmp($HTTP_SERVER_VARS['HTTP_CLIENT_IP'],"127.0.0.1")))
   $user_ip = $HTTP_SERVER_VARS['HTTP_X_REAL_IP'];
   elseif (isset($HTTP_SERVER_VARS['X_CLIENT_IP']) && (strcmp($HTTP_SERVER_VARS['X_CLIENT_IP'],"127.0.0.1")))
   $user_ip = $HTTP_SERVER_VARS['X_CLIENT_IP'];
   elseif (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && (strcmp($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'],"127.0.0.1")))
   $user_ip = $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'];
   }

  Пользуйтесь на здоровье :)

  

  ЗЫ: Если ещё есть желающие купить/заказать какой-нибудь движок — обращайтесь. alex@shmidt.net :) Предупреждаю: беру много, зато пока не добьюсь, чтобы всё у клиента работало, не успокоюсь. Например, за бешеные деньги могу продать малюсенький скрипт, ограничивающий скорость скачивания файлов пользователям с нерусскими IP (привет всем, кто хостится в России на безлимитных серверах :)). ;)

Мега-проект

  Прочёл только что:

  "Новейший суперпроект русской эстрады!
  Лучшие песни группы "Любэ" в исполнении Бориса Моисеева!!!"

  Кстати, шутки — шутками, но было бы круто! :)

  

  upd.: А вот ещё анек:
  "Объявление:
  14-летняя девушка познакомится с молодым человеком для лечения и профилактики угревой сыпи..."

  Это что же, пикаперская классика: "Прыщи — и нет секса. Нет секса — и прыщи. Просто замкнутый круг какой-то!", — уже настолько пошла в народ? Или я юмор не понял?

Oh you don't want to mess With the R I double A

  Gesagt — gemacht. И очень, как выяснилось, удачно я вспомнил Weird Al Yankovic'а, потому как 26го сентября у него как раз вышел свежий альбом — "Straight Outta Lynwood" (единственное место, которое я нашёл, в русском инете, где его можно купить, (скачать бесплатно врядли вообще когда-нибудь можно будет) — Straight Outta Lynwood на mp3rulez.com) — и уже успел попасть в топ-10 самых продаваемых альбомов США, а сингл с этого альбома "White & Nerdy" — занять девятое место в топ-10 самых продаваемых синглов! Поздравляем товарища!

  Если кто не знал, то это — весёлый парень, пишущий качественные стёбные песни и снимающий на эти песни рулезные стёбные клипы. Если помните, на день сисадмина я выкладывал песенку "It's All About The Pentiums" с его позапрошлого альбома. Классная? Так вот, клип на неё есчо круче! :) Так же с остальными песнями.

  Пару мп3 с его нового альбома я всё-таки себе только что купил и делюсь с вами :). Собсно, "White & Nerdy" — песня про белого ботаника, мечтающего тусоваться с гангстерами. То есть, практически про меня :). Но лирического героя песни в банду не берут, потому как он слишком белый и слишком двинутый. В песне автор в очень жёсткой хип-хоп манере демонстрирует знание практически всех ботанских заморочек. Специальный приз получает строчка: "At Pascal, well, I'm number one", — чувствуется знание реалий ;). Как говорится: "На Вкрайини мы уси програмуемо на Си" :).

  Но нас больше волнует другая песня — "Don't Download This Song". Песня настолько в тему, что я позволю себе процитировать пару мест:

  Cause you start out stealing songs
  Then you're robbing liquor stores
  And selling Crack
  And running over school kids with your car

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

  И в полной мере ракрывает тему третий куплет:

  Don't take away money
  From artists just like me
  How else can I afford another solid gold Hum V
  And diamond studded swimming pools
  These things don't grow on trees
  So all I ask is everybody Pleaseeeeee

  (попёр креатив, ловите перевод и этого куска:
  Не отбирайте деньги
  У певцов вроде меня,
  Иначе как золотой БТР смогу позволить себе я?
  И бассейны из брильянтов
  На деревьях не растут,
  И потому всего-лишь я у каждого прошууууууу
)
  и тут, соответственно, припев:
  Don't Download This Song....

  - это же просто праздник какой-то! :)

  Уже дописывая заметку, увидел, что samopal.com реально советуют заценить видео на "White & Nerdy" (не сцыте по поводу трафика, там меньше шести метров). Весчь! :)

  

  ЗЫ: Мда. Кому "Тутси" — рулез, а кому и "De Phazz" попса. [Вздыхая] Эх, Nanoko, Nanoko, любительница Ayumi Hamasaki, с кем ты сейчас?.. :)

Гимн ЖЖ

  Заценил свежак — The Неподарки — Гимн ЖЖ (Если У Вас Нету ЖыЖи). Тема очень нравится бывалым ЖЖителям, а мне чё-то не сильно понравилось. Возможно потому, что я ЖЖ не веду. Хотя, как поётся в самой пестне — "Афтары жгут местами". Повеселило упоминание Mithgol'а :) Женский вокал — отвратительный. Весёленькие вставки в начале и в конце, а в целом, как по мне, — низачот. До Weird Al Yankovic'а нам исчо далеко. Хм, а кстати, он про блоги ничего ещё не пел? Если до сих пор на сцене то, пожалуй, обязан был бы. Надо поискать.

(ноу тайтл, вот просто - ноу тайтл)

  shmidt.net

А(ццкий).С(отона). Пушкин

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

  Короче, мораль: можешь не писать стихи — не пиши. :)

Пеар книги про пеар

  Вчера к вечеру ситуация со скандально украденным романом Пелевина прояснилась: издательство «Эксмо» официально заявило, что роман был украден и в сети выложен с изменениями. Теперь становится понятно, зачем произведение иногда раздражает тупизной, и для чего в конце есть абсолютно тупой абзац: вместо этих мест будут вставлены нормальные, и фоннаты дружно побегут покупать книжку, чтобы сравнить тексты. Я тоже побегу, даже впереди всех, пожалуй. Приём отличный, кто придумал — молодцы! Но больше так не делайте. Второй раз будет уже не смешно :)

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

  

  ЗЫ: "Я" всё ещё хэдлайнер в новостях культуры на "Газете.ру" (кто не видел предыдущих серий — смотреть надо со включенными картинками) :)

И это ещё не всё!

  http://www.gazeta.ru/culture/2006/10/16/a_934870.shtml — смотреть со включёнными картинками :)

  upd.: Даже круче — http://www.gazeta.ru/culture/ (смотреть, опять же, с картинками). Для истории — сегодня (16го октября 2006го года) эта страница выглядит так. :)

  

  ЗЫ: Если кто не понял, где смеяться, Газета.ру — одно из самых читаемых интернет-СМИ, читают её порядка 100000 человек в день ;)

Тихо-тихо ползи, Шушпанчик, по склону Фудзи

  Мда, ребята. Такого со мной не было давно! Вот я сейчас пытаюсь вспомнить — не получается даже вспомнить, когда было хоть что-то похожее! С чего меня так попёрло? Это я только что практически на одном дыхании прочитал новый роман Пелевина "Empire V". Роман ещё неизданный, якобы украден из типографии. В связи с чем у народа есть сомнения в его авторстве. Но я вас могу заверить — это Пелевин. На все 120... нет, даже 300 процентов! Местами, правда, есть кое-какие перегибы, заставляющие усомниться в этом. Плюс местами не может не напоминать Лукьяненка, и х/з, зачем это сделано. И конец странный, если честно (тоже перегнул мальца; или специально для совсем тупых мораль вывел?). Так что не исключено, что какой-то доморощенный красавец всё вместе объединил и решил срубить бабла и популярности, хотя врядли.

  Шо же это такое? Если одним словом — это пиздец! Если же отбросить эмоции, то это — сиквел "Generation P" с идеей об элитарных сверхсуществах, как в "А Хули или Священная книга оборотня", и с некоторыми вкраплениями из "Диалектики переходного периода: из ниоткуда в никуда". Плюс — с часто повторяющейся шизой, которую Виктор пытался донести в "Шлеме ужаса: Креативе о Тесее и Минотавре". И всё это — в разы круче, чем в этих перечисленных произведениях! А, да, местами похоже на "Матрицу", а ближе к середине есть даже прямо практически скопированный оттуда кусок, в котором Морфей поясняет Нео сущность Матрицы.

  Я вдруг сразу понял всё. Круто, да — "понять всё"? :) Книга про ПЕАР и вампиров, про гламур и дискурс. Про меня. По крайней мере, на этом я себя ловил :). Возможно, она просто так хитро составлена, что каждый будет находить в ней своё, но меня реально торкнуло! Практически всё в главном герое (кроме простоватой глупости, которая реально раздражает — считаю, перегнул автор этот момент) — совершенно точно схвачено! А в месте: "Мизансцена до того напоминала эпизод из «Трои», где Брэд Питт убивает великана-фессалийца, что я не удержался от соблазна побыть немного Ахиллесом. Шагнув к толпе халдеев, я прижал к лицу маску Ивана Григорьевича, оглядел их и громко повторил слова Брэда Питта: — Is there no one else?", — я чуть в истериках от восторга не прыгал, до того обожаю этот момент из "Трои"! :) И про знаки дьявольские недельной давности всё понял (догадываться начал ещё позавчера, когда пеарщег Рыков aka Джейсон Форис отписал, что пятница 13е — его праздник). А добило меня, когда по ходу чтения книжки пошёл на кухню и заметил, что уже ночь, и с одной стороны привычно, а с другой — с чувством озарения понял, что я люблю жить ночью! До рассвета сидеть в своём склепе, потом спать до 4х часов дня (когда уже и до вечера не далеко) — вот ритм жизни, в котором я себя чувствую комфортно. И к формулировке, что эта квартира — адский склеп, стал вдруг относиться очень позитивно; почему неделю назад это всё предстало мне как кошмар?

  Понял смысл хайку про улитку (специально только что посмотрел оригинал — там нет "Вверх, до самых высот!", это Стругацкие отсебятину спороли).

  Вообще — мега-книжка! Как только выйдет — обязательно куплю бумажную версию!

  

  ЗЫ: Про прошедший в субботу концерт "Тату" отпишу позже — есть, что сказать :). Да, про ДР Марины Деркач, который во вторник отмечали у меня, тоже, возможно ещё напишу. :)

  ЗЗЫ: Вы ещё читаете эту заметку? Котчайте книжку!

  

  upd.: Не успел проснуться, а в ящике письмо (время на письме — 11:38): "настоящим ООО «Издательство «Эксмо», юридическое лицо, зарегистрированное и осуществляющее свою деятельность в соответствии с законом Российской Федерации по адресу: Россия, 107078, г. Москва, ул.Н.Басманная, д.9/2-4, стр.6, являющееся в силу договорных отношений обладателем исключительных имущественных авторских прав на произведение В.Пелевина «Ампир V», сообщает о том, что размещение произведения В.Пелевина «Ампир V» на веб-сайте http://www.shmidt.net/ и обеспечение к нему доступа без разрешения правообладателя является нарушением не только Закона России «Об авторском праве и смежных правах», но также нарушением Договора ВОИС по авторскому праву 1996 года. В связи с изложенным, предлагаем без промедления удалить ссылку с веб-сайта. В противном случае будем вынуждены прибегнуть к мерам криминального преследования." Таки я был прав — это Пелевин :) Собсно, по поводу этого пришлось убрать ссылки. Но в инете, я думаю, найдёте роман довольно шустро.

Этот стиль называется R'n'B, это песня о любви

  Несколько месяцев назад мой мега-братан Тоха Шмидт сокрушался у меня в гостевухе, что ВУЗВ ("Вхід у змінному взутті") хоть и восстали (после почти десяти лет молчания) из пепла, но песни у них явно какие-то лажовые по сравнению с тем, что они исполняли в нашей молодости. А тут позавчера врубаю M1, чтобы проснуться (Винамп с пульта у меня пока ещё не включается, а вот телек — вполне; к тому же — музыка с видеорядом способствует более резвому просыпанию, чем просто музыка), а там — фронтмэн ВУЗВа с какой-то девицей исполняет стёбную композицию со следующими словами:

  "Раньше я сам читал рэпчик такой... более агрессивный.
  А теперь это попса, — (huh) аж самому противно..."
(и лицо, кстати, очень виноватое делает при этом :))

  В общем, порадовал старика :). Остальные слова — местами даже ещё более чёткие, так что истинным ценителям сурового чёрного рэпа рекомендую заценить — Настя Каменских feat. Потап — Без Любви! :)

  • Juick - лучший сервис микроблогов ever!