Vervanger highlight_file()

Door Jorik , 22 jaar geleden, 2.547x bekeken

Met dit (zeer simpele) scriptje kun je de broncode van bestanden weergeven.
Nadat ik op mijn server highlight_file() (of show_source(), zelfde) wou gebruiken, bleek deze functie niet te werken.
Hierop heb ik een simpel scriptje geschreven waardoor de source tóch weergegeven kan worden, met de highlight kleurtjes.

Hieronder zijn twee versies, de ene versie is het een functie, de ander is alleen het script.

LET OP: Zorg dat je in het script geen ongecontroleerde $_GET parameters gebruikt, een gebruiker die weet hoe jou config-bestand heet, kan dan zo jouw database gegevens bekijken. Maak bijvoorbeeld een array aan met alle toegestane pagina's. Ook het weergeven van bestanden in andere mappen is mogelijk, dus ook config-files hier zijn dan niet veilig.

Omdat het een erg klein script is, zal ik er ook nog even bij uitleggen wat alles doet.
Eerst wordt het bestand geopend met de functie file(), welke alle ergels in een array zet. Vervolgens worden al deze arrays samen gevoegd met de functie implode(). Als laatste wordt dan het resultaat hiervan van kleurtjes voorzien en weergegeven.
Vrij simpel dus :).

Gesponsorde koppelingen

PHP script bestanden

  1. vervanger-highlightfile

 

Er zijn 5 reacties op 'Vervanger highlightfile'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
Handig scriptje, kan je me allen uitleggen wat het verschil is tussen die twee?
Han eev
Han eev
22 jaar geleden
 
0 +1 -0 -1
Het verschil is er niet
De functie is alleen wat makelijker voor de rest niet zoveel

Maar mooi scrippie :P
PurpleMadness -
PurpleMadness -
22 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
 $file
= implode ('', file ($filename));
?>

Is toch hetzelfde als file_get_contents?
Jorik
Jorik
22 jaar geleden
 
0 +1 -0 -1
Waarschijnlijk wel, maar die functie had ik nog niet gevonden.
Tevens is die functie ondersteund vanaf PHP 4.3 (ofzo, stond erbij bij de comments), en file al eerder geloof ik.
Maar het zou dus op zich vervangen kunnen worden door dat, wist gewoon de functie niet.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rens Rikkerink
Rens Rikkerink
19 jaar geleden
 
0 +1 -0 -1
Nee, die is niet hetzelfde,
File get contents laat de !geparsde! html, dus geen php....
Die implode versie laadt de php script...

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. vervanger-highlightfile

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.