bare-site/html/lng/fr/about.phtml
cclohmar b93de83519 bare-site v1.0 — zero-dependency PHP micro-framework
7 languages, 3 pages (What/How/Start), 80-line router, 98KB total.

Features:
- No database, no Composer, no build step — just files on disk
- nginx PHP isolation: only index.php executes
- Bot detection with browser heuristic bypass
- Rate limiting, structured weekly logs, geo-location, Telegram alerts
- Multi-language: Accept-Language auto-detect, nav dropdown
- Article sub-page routing via /start/{slug}
- Apache + Caddy config alternatives documented in Start page
- Sample config — no real keys or secrets
2026-06-25 14:12:46 +00:00

1 line
906 B
PHTML

<section class="content-section"><h2 class="section-title">Comment ça marche</h2><div class="section-content"><h3>Flux de requêtes</h3><p>Chaque requête arrive sur <code>index.php</code>. C&rsquo;est le seul fichier PHP que nginx autorise — tous les autres renvoient 404.</p><h3>Routage</h3><p>Les URLs sont mappées aux templates via des constantes dans <code>class/config.php</code>. Ajouter une page : définir le slug, le texte du menu, créer le template.</p><h3>Langues</h3><p>Chaque langue a son propre répertoire sous <code>lng/</code>. L&rsquo;en-tête <code>Accept-Language</code> du navigateur détecte automatiquement la langue.</p><h3>Sécurité</h3><ul><li>nginx bloque tous les <code>.php</code> sauf <code>index.php</code></li><li>Cookies de session : httponly, SameSite=Lax</li><li>Détection de bots avec 30+ motifs</li><li>Limitation de débit à 5 req/s</li></ul></div></section>