Signatur
Beschreibung
phpcredits() gibt eine formatierte HTML-Seite aus, die Informationen über die Mitwirkenden des PHP-Projekts enthält – darunter Kern-Entwickler, Dokumentations-Autoren, Modul-Entwickler und weitere Beitragende. Die Ausgabe erfolgt direkt in den Ausgabe-Puffer, ähnlich wie bei phpinfo().
Über den Parameter flags lässt sich steuern, welche Abschnitte der Credits ausgegeben werden. Dafür stehen verschiedene Konstanten zur Verfügung, die bitweise mit | kombiniert werden können: CREDITS_ALL, CREDITS_GENERAL, CREDITS_SAPI, CREDITS_MODULES, CREDITS_DOCS, CREDITS_FULLPAGE und CREDITS_QA.
Die Funktion wird selten in produktiven Anwendungen eingesetzt. Ihr häufigster Anwendungsfall ist die Integration in Diagnose- oder Info-Seiten während der Entwicklung, um das PHP-Projekt und seine Mitwirkenden zu würdigen. Sie ähnelt in ihrem Verhalten phpinfo(), fokussiert sich jedoch ausschließlich auf Credits-Informationen.
Achtung: Die Ausgabe enthält vollständige HTML-Strukturen (inkl. <html>, <head>, <body>), wenn CREDITS_FULLPAGE gesetzt ist. Ohne diesen Flag wird nur ein HTML-Fragment ausgegeben, das sich in eine bestehende Seite einbetten lässt.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $flags | int | CREDITS_ALL | Steuert, welche Abschnitte der Credits ausgegeben werden. Mögliche Werte (bitweise kombinierbar): CREDITS_ALL (alle Abschnitte), CREDITS_GENERAL (allgemeine Credits), CREDITS_SAPI (SAPI-Mitwirkende), CREDITS_MODULES (Erweiterungen), CREDITS_DOCS (Dokumentations-Team), CREDITS_FULLPAGE (vollständige HTML-Seite), CREDITS_QA (Quality-Assurance-Team). |
Rückgabewert
true zurück. Die Credits-Informationen werden direkt in den Ausgabe-Puffer geschrieben.Beispiele
Alle Credits als vollständige HTML-Seite ausgeben
<?php
// Gibt eine vollständige HTML-Seite mit allen PHP-Credits aus
phpcredits(CREDITS_FULLPAGE);
?>
Nur Modul- und Dokumentations-Credits als Fragment einbetten
<?php
// Gibt nur Modul- und Doku-Credits als HTML-Fragment aus (kein vollständiges HTML-Gerüst)
?>
<!DOCTYPE html>
<html lang="de">
<head><meta charset="UTF-8"><title>PHP Info</title></head>
<body>
<h1>Mitwirkende an PHP-Modulen und Dokumentation</h1>
<?php
phpcredits(CREDITS_MODULES | CREDITS_DOCS);
?>
</body>
</html>
Credits-Ausgabe in Variable speichern (Output Buffering)
<?php
// Credits-HTML in einer Variablen speichern statt direkt auszugeben
ob_start();
phpcredits(CREDITS_GENERAL);
$creditsHtml = ob_get_clean();
// Nur zur Demonstration: Länge der erfassten Ausgabe
echo 'Credits-HTML hat ' . strlen($creditsHtml) . ' Zeichen.';
?>
// Wichtig · Fallstricke
Sicherheitshinweis: phpcredits() sollte – genau wie phpinfo() – niemals öffentlich zugänglich sein. Die Ausgabe gibt Aufschluss über die installierte PHP-Version und Erweiterungen, was Angreifern wertvolle Informationen liefern kann. Absichern durch Authentifizierung oder ausschließliche Nutzung in Entwicklungsumgebungen.
Ab PHP 8.0.0 gibt die Funktion stets true zurück (zuvor war der Rückgabewert vom Typ bool, konnte aber in der Praxis nie false zurückgeben).
Die Konstante CREDITS_FULLPAGE kann nicht sinnvoll mit anderen Flags kombiniert werden, da sie das gesamte HTML-Gerüst erzeugt – eine Kombination wie CREDITS_FULLPAGE | CREDITS_MODULES verhält sich wie CREDITS_ALL.