This Might Be Useful

Archive for the ‘PHP’ Category

Отдаем pdf-файл браузеру. Да так, чтобы MSIE его тоже принимал.

Monday, January 7th, 2008 | PHP | 2 Comments »

Официальный пример от php.net как отдать PDF-файл браузеру выглядит так как показано ниже.

PHP:
  1. <?php
  2. // We'll be outputting a PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // It will be called downloaded.pdf
  6. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  7.  
  8. // The PDF source is in original.pdf
  9. readfile('original.pdf');
  10. ?>

И он работает! Но не в Internet Explorer (6 и 7). IE пишет свою обычный blah-blah Internet Explorer was unable to open this site. The requested site is either unavailable or cannot be found. Please try again later. В Microsoft kb есть заметка о похожей проблеме при использовании SSL. Но оказалось что проблема не только при передаче через SSL, но и в обычной жизни тоже. Microsoft предлагает извращенные решения типа сервис паков и копания в реестре, но можно сделать проще. Добавить к вышеперечисленным заголовкам парочку, управляющую кешем. Не знаю точно что это делает, но заработало :)

PHP:
  1. header('Cache-Control: maxage=3600');
  2. header('Pragma: public');

Заметку прислал mougly aka d1pr3d

Основы безопасности PHP

Tuesday, July 10th, 2007 | PHP | 1 Comment »

Начинающие (а часто и "опытные") программисты, пишущие на PHP склонны допускать очень похожие ошибки, которые могут привести к очень неприятным последствиям. Собственно, большая часть данной статьи не специфична для PHP и может относиться к любому языку, использующемуся для web-программирования.
Одним словом, всем, кто считает себя программистом, стоит это прочитать. Чтобы потом не рвать на себе волосы.
(more...)

Создание и вывод календаря

Thursday, May 10th, 2007 | PHP | 6 Comments »

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

Переход с MySQL на PostgreSQL: аналог mysql_insert_id()

Monday, April 16th, 2007 | PHP, PostgreSQL | No Comments »

На работе пришлось перейти с привычного MySQL на PostgreSQL, с которым я раньше почти не работал. Сразу возникло сравнительно много вопросов. Среди них - срочный: как получить id только что вставленной строчки (т.е. понадобился аналог mysql_insert_id()). Понятно, что последующий select по некоторым признакам - плохая идея. Поэтому был найден хороший путь.
(more...)

Распределение SQL-запросов между серверами в кластере

Friday, March 23rd, 2007 | PHP | 18 Comments »

В web-проектах с большой посещаемостью рано или поздно возникает ситуация, когда мощности одного сервера недостаточно для обработки запросов. В этом случае создается кластер. И перед программистом встает вопрос: как корректно направлять разные запросы на разные серверы? На писать же везде условия. Да и передавать разные линки в mysql_query() не очень-то удобно. Именно поэтому я предлагаю простое решение этой проблемы.
(more...)

Страница: 2 (всего: 4)«1234»