Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

HTTP-заголовки на PHP: Status или HTTP/1.x?

05.12.2009 | Категория: Web-мастеру и не только | Автор: ManHunter
Для управления переадресацией, установки ответов сервера и передачи пользовательских заголовков в PHP используется функция Header. C ее помощью можно, например, установить статус ошибки 404, чтобы сообщить браузеру или поисковой системе, что такой страницы сайта больше не существует. В официальной документации такой случай описывается следующим образом:
  1. <?
  2. header ("HTTP/1.0 404 Not Found");
  3. ?>
Или же, как более корректный вариант:
  1. <?
  2. Header($_SERVER['SERVER_PROTOCOL']." 404 Not Found");
  3. ?>
Теперь приступим к тестам. Для проверки поведения скрипта возьмем менеджер закачек Download Master и браузер Firefox с дополнением LiveHTTPHeaders. В качестве тестовых систем для скрипта будут два локальных компьютера и хостинговый сервер. Конфигурация локальных машин: сервер Apache 1.3 и 2.0, PHP версии 5 установлен как CGI/FastCGI, операционная система Windows XP и Windows Seven. Результат плачевный: на обеих системах скрипт рушится с Internal Server Error, а в логе Apache ошибка записана как:

malformed header from script. Bad header=HTTP/1.1 404 Not Found

Хостинговый сервер ведет себя более дружелюбно. Конфигурация: Apache 1.3, PHP версии 4 установлен как CGI, операционная система Linux. При попытке "скачать" скрипт при помощи Download Master, его лог будет вполне ожидаемым, за исключением потери нашего сообщения, что файл не найден Not Found.

Читать статью целиком »
Просмотров: 10538 | Комментариев: 7

"Огненные креветки" к пиву

03.12.2009 | Категория: А еще я туда ем! | Автор: ManHunter

"Огненные креветки" к пиву

Сегодня четверг, рыбный день. А еще скоро пятница, можно немного размяться пивком. Не знаю как вы, а лично я предпочитаю закусывать пиво разными морепродуктами: сушеной рыбкой, кальмарами или креветками, так что на закусь сегодня у меня блюдо под названием "Огненные креветки". Называются они так потому, что получаются очень острые, как я люблю. Рецепт хорош тем, что годится как для стационарного употребления пива, так и для вылазки на природу.

Читать статью целиком »
Просмотров: 10181 | Комментариев: 15

Выставка "Hello Teddy"

01.12.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter

Выставка "Hello Teddy"

Плюшевый мишка - один из самых популярных в XX веке и начале XXI века видов игрушек: игрушечный медведь из мягкого материала. В Западной Европе и Америке он известен в основном под именем "Тедди". Мишки различных европейских и американских фирм - популярный объект коллекционирования. А для обычных людей образ плюшевого медвежонка всегда будет ассоциироваться с домом, теплом и уютом. В Москве в эти выходные прошла выставка-ярмарка коллекционных медведей и игрушек ручной работы "Hello Teddy", на которую я с удовольствием сходил. В зале выставочного центра располагались множество павильонов с игрушками, материалами для изготовления, одеждой для медвежат, сувенирами. Количество же самих игрушечных медведей было просто невероятным, эксклюзивные экземпляры игрушек ручной работы, веселые и грустные, страшненькие и смешные, все они сегодня собрались здесь. При желании можно было купить любую из них, но слегка напрягали четрырехзначные числа на ценниках. Зато фотографировать можно было сколько угодно, и дальше будет очень много фотографий с этой выставки.

Читать статью целиком »
Просмотров: 5331 | Комментариев: 5

Диалоговые окна из html-файлов на Ассемблере

29.11.2009 | Категория: Образ мышления: Assembler | Автор: ManHunter
Использование html-файлов для создания диалоговых окон применяется чаще всего в качестве сплэш-скринов разных триальных защит (первое, что приходит на память - протектор Armadillo и wrapper'ы от различных игровых дистрибьюторов) или в некоторых "демонстрашках", использующих графические эффекты. Плюсов тут много: вместо кропотливой низкоуровневой обработки шрифтов и цветных символов, визуальных эффектов и картинок, достаточно все это описать обычным CSS и HTML-тегами в HTML-странице, а с помощью скриптов JavaScript добавить нужную интерактивность. Кроме этого можно вынести из основного программного кода часть каких-нибудь зубодробильных вычислений на JavaScript, а потом передать результат основному приложению. У меня, например, по такому принципу написана новая версия Eval JavaScript Unpacker.

Для создания окна сперва надо определить в сегменте данных некоторые значения. Главные из них - имя HTML-файла и параметры открываемого окна.
  1. ; Сегмент данных
  2. section '.data' data readable writeable
  3.  
  4. szRes     du      'res://',0
  5. lenRes    = $-szRes-2
  6. szName    du      '/htmldialog.html',0 ; Имя html-файла в ресурсах
  7.  
  8. szParam   du      'dialogWidth:350px;dialogHeight:200px;help:off;',0
  9. hMoniker  dd      ?       ; Хэндл моникера
  10. szUrl     rb      200h    ; Путь к основному файлу
szParam - размер и дополнительные параметры создаваемого диалогового окна, их полный список и доступные значения есть в описании функции showModalDialog. Обратите внимание, что строки пути к HTML-файлу записываются в юникоде, соответственно, все функции работы со строками в вашем приложении должны быть юникодные.

Читать статью целиком »
Просмотров: 6822 | Комментариев: 28

Концерт группы "Septem Voices" в клубе "Plan B"

25.11.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter

Концерт группы "Septem Voices" в клубе "Plan B"

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

Читать статью целиком »
Просмотров: 6242 | Комментариев: 9

01 ... 362 363 364 365 366 367 368 ... 405
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.09 сек. / MySQL: 2 (0.0284 сек.) / Память: 4.5 Mb
Наверх