Hvad er PHP-filformatet?
En .php-fil er et dokument i almindelig tekst, der indeholder kildekode skrevet i PHP (Hypertext Preprocessor), et meget anvendt scriptsprog til serversiden. En .php-fil kan indeholde PHP-kode blandet med HTML-markup, tekst og indlejret CSS eller JavaScript.
Anvendelse af PHP-filer
PHP-filer bruges til at generere HTML-sider dynamisk ved hjælp af serverens PHP-motor. PHP-filer bruges også til at skabe webapplikationer. Websteder benytter ofte .php-filer til at behandle onlineformularer - for eksempel en kontaktformular - eller som et middel til at få adgang til databaser. WordPress, et velkendt indholdsstyringssystem, bruger PHP-scripts i vid udstrækning, ligesom populære frameworks som Laravel og Symfony gør.
Behandling af PHP-filer
PHP-filens kode behandles af PHP-motoren på webserveren, som genererer et dynamisk HTML-output. Dette HTML-indhold sendes derefter til brugerens webbrowser og vises som en webside. Denne proces sikrer, at den faktiske PHP-kode ikke kan tilgås af brugeren, selv ved at se på sidens kildekode. PHP-kodeblokke begynder med <?php start-tagget; slut-tagget ?> udelades bevidst i slutningen af rene scriptfiler for at forhindre utilsigtet output, før HTTP-headere sendes.
Yderligere information
Sikkerhed og tryghed
RISIKO: MEDIUMEn .php-fil er et program, der kører PÅ EN SERVER, så et ondsindet PHP-script (en «web shell» som c99/r57), der uploades til et websted, kan lade en angriber køre kommandoer, læse databasen eller overtage serveren - udrul aldrig .php-filer fra upålidelige kilder til et aktivt websted uden at gennemse dem. Blot at åbne en .php i en teksteditor er sikkert (det er kun tekst) og eksekverer den IKKE. To operationelle risici: (1) .php-filer indeholder ofte databaseadgangskoder og API-nøgler, så de må ikke være offentligt tilgængelige for download; (2) kørsel af PHP på en forældet version (PHP 5/7) eksponerer kendte sårbarheder - hold PHP opdateret til en understøttet 8.x-gren.
Formatdetaljer
kort fortaltProgrammer der åbner PHP-filer
Tekniske detaljer
dyb specifikation| Filtype | Serverside-script i almindelig tekst, UTF-8 kodet |
| MIME-type | application/x-httpd-php |
| Filsignatur (magic bytes) | Ingen - almindelig tekst uden binær signatur; filer åbner typisk med <?php tagget ved byte offset 0 |
| Start-tag | <?php (standardblok) eller <?= (kort echo-tag til inline output) |
| Slut-tag | ?> - valgfrit; udelades bevidst i slutningen af rene PHP-filer for at undgå utilsigtet output af hvide tegn før HTTP-headere |
| Eksekveringsmodel | Serverside; PHP-motoren på webserveren fortolker filen og leverer den resulterende HTML til klientens browser |
| PHP-motor | Zend Engine - kernefortolkeren, der driver den officielle PHP-runtime, med JIT-compiler-understøttelse |
| CLI-eksekvering | php script.php eller php -f script.php |
| Variabelsyntaks | Alle variabelnavne har præfikset $ (f.eks. $navn, $antal, $elementer) |
| Case-sensitivitet | Variabelnavne er case-sensitive; funktions- og klassenavne er ikke |
| Superglobals | $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER - foruddefinerede arrays til HTTP-anmodning og sessionskontekst |
| Større frameworks og CMS | Laravel, Symfony, CodeIgniter (frameworks); WordPress, Drupal, Joomla (indholdsstyringssystemer) |
| Databaseadgang | Indbyggede MySQLi- og PDO-udvidelser; understøtter MySQL, PostgreSQL, SQLite og andre databaser |
| Runtime-konfiguration | php.ini styrer hukommelsesgrænser, fejlrapportering, filuploadstørrelser, og hvilke udvidelser der er indlæst |
| Relaterede udvidelser | .phtml (PHP/HTML skabelonmix), .phps (PHP kildevisning), .php3 / .php4 / .php5 / .php7 (ældre versionerede PHP-scripts) |
| Udgivet | 1995 (PHP/FI by Rasmus Lerdorf); PHP 8.x is current |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.php.net |
PHP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PHP-filer.