Content-type: application/force-download

Cruiser

Новичок
Content-type: application/force-download

Как вставить рамблеровский счетчик в этот код?
PHP:
<?
$file=$_GET['file'];
$filename = $_SERVER["DOCUMENT_ROOT"]."/files/$file"; 
header("Cache-control: private"); 
header('Content-type: application/force-download'); 
header("Content-Length: ".filesize($filename)); 
header("Content-Disposition: filename=".$file); 
readfile($filename); 
?>
т.е. у меня ссылка прямо на файл вида files.php?file=filename и мне надо знать сколько раз по ней кликнули.
 

SiMM

Новичок
Мда... А посчитать это самому, конечно, просто нереально.
 

Cruiser

Новичок
SiMM, а зачем ты мне это дал, я читал все это.

У меня тако примерно код:
PHP:
<?
ob_start();
?>
<html>
<body>
html-код счетчика
<?
$file=$_GET['file'];
$filename = $_SERVER["DOCUMENT_ROOT"]."/files/$file"; 
header("Cache-control: private"); 
header('Content-type: application/force-download'); 
header("Content-Length: ".filesize($filename)); 
header("Content-Disposition: filename=".$file); 
readfile($filename); 
?>
</body>
</html>
<?
ob_end_flush();
?>
И вот чистый хтмл почему то не выполняется :(
 

SiMM

Новичок
Может ты и читал, но судя по последнему посту, ты в этом ничего не понял.
Собственно, вести дальнейший диалог не вижу никакого смысла - может кто-нибудь другой тебя образумит.
 

Cruiser

Новичок
Да все я понял.
Браузер запросил мою страницу. Там хтмл счетчик. Дальше браузер прочитал header и выполнил ВТОРОЙ запрос... но в первом запросе то должен выполняться счетчик.
Или я туплю??
Тогда мне того материала мало!
 

SiMM

Новичок
1. Браузер получает хидер
2. Браузер получает тело
3. После анализа хидера он делает с телом те или иные действия - либо отображает данные, либо выдаёт окно с предложением слить файл.
4. Получить ОДНИМ запросом и страничку, и файл, нельзя (основы HTTP)
PS: я бы не сказал, что выразил всё абсолютно правильно, но это сделано для доходчивости.
 

Cruiser

Новичок
Ага, значит придется изловчится и делать промежуточную страницу со счетчиком и редиректом.
Так?
 

Cruiser

Новичок
SiMM :) :)
Ты с юмором. Мне рейтинг нужен а не просто тешить себя цифрами :D
 

slach

Новичок
да кстати, рамблер, не шибко любит чтобы его счетчик размещали ГДЕ ПОПАЛО =) особенно для накрутки рейтинга...
 

SiMM

Новичок
Cruiser, может тебе и нужен рейтинг - но PHP здесь абсолютно не при чём.
 

Cruiser

Новичок
slach, все законно.
У меня 400 подписчиков на прайс, пусть кликают :)
 
Сверху