Meta-Angaben includieren ?

dark_ghost

Erfahrenes Mitglied
Hallo zusammen,

ich habe auf jeder meiner Seiten im <head> MetaTags notiert und finde es recht lästig diese auf jeder Seite immer wieder einzufügen.

Funktioniert es diese einfach zu includieren?
Also einfach zu notieren:
PHP:
<? include ("meta.php"); ?>

Oder werden diese Angaben dann nicht mehr richtig ausgewertet?


Vielen Dank für eure Hilfe.
Andreas
 
Wenn PHP am Ende ein komplettes und valides HTML-Dokument ausliefert, sollte es funktionieren.
 
Dann mach es doch andersrum.

Ich meine wenn du nun eine site.php hast das du da die Metatags einfügst und durch ein REQUEST was includest:

site.php?open=news.php

PHP:
#------------------meta------------------------#
<?php
if ($_REQUEST['open']) include ($_REQUEST['open']);
?>

Du sparst auch damit das ständige include von der meta.php
 
Dimenson hat gesagt.:
Dann mach es doch andersrum.

Ich meine wenn du nun eine site.php hast das du da die Metatags einfügst und durch ein REQUEST was includest:

site.php?open=news.php

PHP:
#------------------meta------------------------#
<?php
if ($_REQUEST['open']) include ($_REQUEST['open']);
?>

Du sparst auch damit das ständige include von der meta.php

Solltest du auf diese mögliichkeit zurückgreifen, würde ich sie noch ein bissel verschönern

site.php?open=news
PHP:
#------------------meta------------------------#
<?php
if ($_REQUEST['open']) include ($_REQUEST['open'].".php");
?>
 
Noch ein paar Sicherheitsvorkehrungen:
PHP:
if( empty($_GET['page']) ) {
	if( basename($_SERVER['PHP_SELF']) != basename($_GET['page']) && file_exists(basename($_GET['page']).'.php')) ) {
		include basename($_GET['page']).'.php';
	} else {
		header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found', true);
		exit;
	}
} else {
	include 'default';
}
Besser wäre es noch, wenn du alle einzubindenden Dateien in einem extra Verzeichnis speicherst.
 
und das korrekte Einbinden wäre:

PHP:
<?php
require();
?>

und nicht include(); include ist für schleifen gedacht.
 
habe ich so gelernt und steht auch im Manual unabhängig davon das dein Fehlerunterscheidung stimmt.
 
Zurück