Je možné (správne) použiť php funkciu include na zahrnutie HTML kódu do stránky? Podotýkam, že nejde o kód celej HTML stránky, ale len o určitý fragment, napríklad, keď chcem includovať do jedného php súboru v závislosti od hodnoty parametra v url, prihlasovací, alebo registračný formulár, alebo formulár na znovuvygenerovanie zabudnutého hesla. V prípade, že je include správne použiť, akú préponu by mal mať súbor s HTML kódom? Akú bezpečnú konštrukciu include mi môžte odporučiť?
Funkce include() čte vstupní soubor a hledá v něm PHP. To znamená, že na vkládání HTML se nehodí. A už vůbec ne v závislosti na parametru v URL.
Mnohem lepší, rychlejší a bezpečnější je pro tento účel funkce readfile().
include "soubor.php";
obsah soubor.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="all" />
urso: A to je právě špatně. Nedělej to. Místo toho raději použij
readfile('soubor.html');
Je to bezpečnější a rychlejší.