Новые книги

В книге прослеживается история и эволюция компьютерного мира, которую можно условно разделить на несколько периодов: период, предшествующий компьютерной эпохе; период создания первых компьютеров и появления первых языков программирования; период становления и развития компьютерной индустрии, возникновения компьютерных систем и сетей; период создания объектно-ориентированных языков программирования и новых компьютерных технологий. Каждая из глав книги посвящена отдельному периоду, изобретателям, конструкторам и программистам — архитекторам компьютерного мира.

Для широкого круга читателей
Анатолий Алексеевич Клёсов – с 1979 по 1982 г. профессор химического факультета МГУ, далее, до конца 1980-х – профессор и заведующий лабораторией Института биохимии Академии наук СССР, и на протяжении 12 лет профессор биохимии Гарвардского университета. Область научных интересов: ферментативный катализ; разработка биотехнологии целлюлозы; разработка и промышленное производство полимерных композиционных материалов; ангиогенез раковых опухолей; разработка нового противоракового средства и создание нового типа лекарства против алкоголизма (оба лекарства проходят клинические испытания).

Название книги символично. В начале 1980-х годов 35-летний профессор Анатолий Клёсов был первым советским пользователем Интернета и автором первой статьи о нем в советской печати. Многие материалы, опубликованные в книге, посвящены коллизиям его собственной жизни и деятельности на научном поприще.

Для «юношей, обдумывающих житье», эта книга – очень полезное и увлекательное чтение, особенно те ее страницы, где говорится обо всем, что предшествует большому успеху.

Содержание

Содержание
header
setcookie

Эти функции позволяют вам управлять ывводом на удаленный браузер на уровне протокола HTTP.


header

header -- послать необработанный заголовок HTTP
Описание

int header(string string);

Функция Header() используется в начале HTML-файла для отправки строки HTTP заголовка. Смотри HTTP 1.1 Specification для более подробной информации о заголовках HTTP.
Замечание:
Помните, что функция Header() должна быть вызвана перед любыми другими операциями вывода, описанными стандартными тэгами HTML или PHP. Наиболее общие ошибки в коде - применение include() с auto_prepend и пробелами или пустыми строками, которые инициируеют вывод до вызова header().

Header("Location: http://www.php.net");  /* Редирект браузера на сайт PHP */
exit;  /* Код, следующий ниже, не будет исполняться после редиректа. */

PHP-скрипты часто генерируют динамический HTML, который не следует кешировать на клиентском браузере или прокси-сервере. Многие прокси и клиенты можно заставить отключить кеш:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Прошедшая дата
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); // всегда модифицировать
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0


setcookie

setcookie -- послать кук
Описание
int setcookie(string name, string value, int expire, string path, string domain, int secure);

SetCookie() определяет кук, который будет послан вместе с остальной информацией из заголовка. Все аргументы, исключая name опциональны. Если присутствует только аргумент name, кук с указанным именем будет удален с клиента. Вы также можете представить любой из аргументов пустой строкой, с целью пропуска оного (""). Параметры expire и secure являются целочисленными и ен могут быть заменены пустыми строками. Для этой цели используют (0). Аргумент expire - это стандартное время Unix, возвращаемое функциями time() или mktime(). secure показывает, что кук следует передавать только по защищенному соединению HTTPS. Некоторые примеры:

Пример 1. SetCookie

SetCookie("TestCookie","Test Value");
SetCookie("TestCookie",$value,time()+3600);  /* истекает через час */
SetCookie("TestCookie",$value,time()+3600,"/~rasmus/",".utoronto.ca",1);

Заметим, что значимые части кука при посылке будут автоматически урл-кодированы, тогда как при приеме кука - автоматически декодированы и присвоены переменным с соответствующими именами. Для просмотра содержания тестового кука в скрипте, просто:

echo $TestCookie;

Для получения более подробной информации о куках, смотрите спецификацию Netscape по http://www.netscape.com/newsref/std/cookie_spec.html.

Microsoft Internet Explorer 4 с Service Pack 1 могут некорректно работать с куками, где установлен параметр path.

Назад, к содержанию