source: spip-zone/_plugins_/fastcache/fastcache.php @ 32441

Last change on this file since 32441 was 32441, checked in by fil@…, 11 years ago

Fastcache delegue desormais le stockage de ses donnees au plugin xcache : 35 lignes de code en moins, et des perfs qui augmentent de plus de 50%

File size: 1.1 KB
Line 
1<?php
2
3#
4# un script pour servir quelques pages le plus vite possible
5#
6# implique que ces pages n'aient pas besoin d'executer du php a chaque hit
7#
8# (c) 2007-2009 fil@rezo.net
9#
10
11# debut du code
12define('_DIR_RESTREINT_ABS', 'ecrire/');
13
14if (empty($_POST)
15AND !isset($_COOKIE[_FC_COOKIE_PREFIX.'_admin'])
16AND !isset($_COOKIE[_FC_COOKIE_PREFIX.'_session'])
17AND !isset($_SERVER['PHP_AUTH_USER'])
18)
19        define('_FC_KEY', $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
20
21function fc_testie() {
22        return
23                (
24                strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie')
25                AND preg_match('/MSIE /i', $_SERVER['HTTP_USER_AGENT'])
26                )
27                OR isset($_GET['fctestie']);
28}
29
30if (defined('_FC_KEY'))
31        require_once _FC_XCACHE;
32
33if (defined('_FC_KEY')
34AND $p = cache_get(_FC_KEY)) {
35        eval($p['head']);
36        $b = (!is_null($p['ie']) AND fc_testie()) ? 'ie' : 'body';
37        header('Content-length: '.strlen($p[$b]));
38        header('Connection: close');
39        echo $p[$b];
40
41        // faire les stats ?
42        if (_FC_STATS_SPIP) {
43                include_once _DIR_PLUGIN_FASTCACHE.'public/stats.php';
44                public_stats();
45        }
46}
47
48else {
49        include_once _DIR_RESTREINT_ABS.'inc_version.php';
50        include _DIR_RESTREINT_ABS.'public.php';
51}
52
53?>
Note: See TracBrowser for help on using the repository browser.