IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   PHP. Header. No-cache (https://www.imho.ws/showthread.php?t=44394)

sanchos 26.11.2003 14:19

PHP. Header. No-cache
 
Как через хедеры на пхп сказать "не кэшируй, гад!"? :)

Stasik 26.11.2003 23:48

header("не кэшируй, гад!");

;)

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum aus Vergangenheit
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

sanchos 27.11.2003 10:07

Все работает, сенькс :)

sanchos 02.12.2003 13:29

А как тогда передать через хедеры кодировку документа?
header("Content-Type: text/plain; charset=Windows-1251");
Правильно?

Stasik 02.12.2003 22:43

yes

sanchos 03.12.2003 12:12

еще раз пасиб :)

Stasik 03.12.2003 19:53

ага :biggrin:

hempsmoke 05.12.2003 03:22

а можно ли:
отправить заголовок с переадресаций, но с некоторой задержкой.
header ("Location: $url"); чтобы подержалась исолняемая страница неск. сек.
аналог
<Meta name="Refresh" Content="10 ; Url=INDEX.HTML">

Saruman 05.12.2003 03:24

hempsmoke
Нет, нельзя, только выдать пустую хтмл-страницу с мета-тегом.

hempsmoke 05.12.2003 23:24

Saruman
спасибо...

hempsmoke 07.12.2003 18:11

а как заменить существующий заголовок... ?
что-типа header("Location: url", replace); можно как-нибудь?

Stasik 07.12.2003 22:25

имхо никак.... браузеро пойдёт по первому отданому заголовку.. ты фильтруй их...

hempsmoke 07.12.2003 22:31

Цитата:

Stasik:
ты фильтруй их...
это как?

Saruman 07.12.2003 22:31

hempsmoke
Какой именно заголовок? Если тот, что указывается в <title>...</title>, то только путем выдачи браузеру новых <title>...</title> или через javascript, для которого тебе все равно придется страницу генерить. Через хедеры - никак, через хедеры можно только редирект сделать.

hempsmoke 07.12.2003 22:34

нет, не тот.
например мне нужно, чтобы при нажатии на кнопку выход, обработался ряд событий и браузер перенес на страницу захода на скрипт.. $url
есть уже один заголовок посланный скриптом, а как послать второй, заменяющий путь?

Saruman 08.12.2003 00:46

hempsmoke
Все равно толком не понял. Или я торможу уже к ночи, или ты так объясняешь 8) Насколько я понял, тебе нужно следующее:
Page1.html
Цитата:

...bla-bla-bla...
<form action="page2.php">
....
<input type="submit" value="Наша кнопка выход">
...</form>
page2.php
PHP код:

<?
// ...
// doing some work here
// ...
header("Location: Page1.html"); // back to previous page
?>

Или если тебе нужно, чтобы имя ссылающейся страницы само определялось - вместо Page1.html прописываешь ;$_SERVER['HTTP_REFERER']

hempsmoke 08.12.2003 02:15

Saruman
Цитата:

Saruman:
<?
// ...
// doing some work here
// ...
header("Location: Page0.html"); // back to another previous page
?>
ну почти.. все тоже, только в конце клиента перебрасывают не на page1? с которой делался запрос, а на другую, стартовую страницу Page0.
$url=$_SERVER['HTTP_REFERER'];
сработает в таком случае так?

hempsmoke 17.12.2003 22:07

блин, а как же послать кукис?
есть такая тема:
Код:

<?php
include ("head.php");
?>
<body bgcolor=#D1D1D1>
<center>
<table width="510">
<tr><td align=center valign=top>
<?php
$fp= fopen("emails.txt", "r");
$k=0;
while ($data=fgetcsv($fp, 100, ",")) $k=$k+1;
echo $k;
setcookie("subs", $k);
fclose($fp);
.
.
.
.

пишет, что заголовото послан.. .как же быть?

BiГ 17.12.2003 23:12

hempsmoke
Есть два варианта:
1) Самой первой функцией (до вывода любого HTML) поставь ob_start() и в самом конце ob_end_flush().
2) В файле .htaccess добавь: php_value output_buffering 2048.

hempsmoke 17.12.2003 23:17

BiГ
спасибо сработало! :yees:
бум читать, что эт такое....

BiГ 18.12.2003 00:28

hempsmoke
В кратце (на пальцах) - это включается режим буфера вывода.
У тя он был выключен, вот куки и не писались после хтмл-а.
А с буфером умный пхп перед самым выводом результата переносит все записи куки (и заголовки) в начало, до вывода хтмл.

hempsmoke 18.12.2003 01:04

клево! только я пропобовал слать куки до html - история таже... - заголовки посланы! .. но эт. уже не важно - еще раз спасибо.


Часовой пояс GMT +4, время: 03:14.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.