Php in string lezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Remco

Remco

04/01/2010 19:28:00
Quote Anchor link
Beste php'ers,

Ik ben bezig met een tag engine en ik zit met het volgende probleem:

Ik lees content uit vervang daar bepaalde tags door php functie's en sla deze op als bestand.

Alleen wil ik ook een mogelijkheid maken zonder catch. Dus direct de php die nog in een var zit uit laten voeren.

Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$content = "<html><?php echo 'test'; ?></html>";


Hoe kan ik dit doen zonder persee eerst een bestand te schrijven en dan deze week wat verder naar onder te includen?
Gewijzigd op 01/01/1970 01:00:00 door Remco
 
PHP hulp

PHP hulp

27/12/2024 01:28:30
 
Pepijn

Pepijn

04/01/2010 19:34:00
Quote Anchor link
eval()

Voorspelling:
Posts onder mij gaan zeggen dat je deze vooral niet moet gebruiken
 
Yearupie Achternaamloos

Yearupie Achternaamloos

04/01/2010 19:37:00
Quote Anchor link
Pepijn schreef op 04.01.2010 19:34:
Voorspelling:
Posts onder mij gaan zeggen dat je deze vooral niet moet gebruiken


Waarom zeg je het dan?
 
Henk PHP

Henk PHP

04/01/2010 19:38:00
Quote Anchor link
Eval is iig link.
 
Remco

Remco

04/01/2010 19:40:00
Quote Anchor link
Is er een betere optie? En waarom is eval link?
 
Pepijn

Pepijn

04/01/2010 19:51:00
Quote Anchor link
Eval is link omdat de gebruiker pure php kan invoeren. Waardoor deze bijvoorbeeld bestanden kan bewerken, aanmaken etc.

In jouw geval is er volgens mij niet echt een andere optie.

Je moet de user input heel goed controleren op 'kwaadaardige' php, of de applicatie die van eval() gebruik maakt heel goed afschermen tegen iedereen behalve jezelf.
Gewijzigd op 01/01/1970 01:00:00 door Pepijn
 
Remco

Remco

04/01/2010 20:05:00
Quote Anchor link
Heel erg bedankt voor de hulp!
Ik ben eruit!
 
Pepijn

Pepijn

04/01/2010 20:07:00
Quote Anchor link
En de gekozen oplossing?
 



Overzicht Reageren

 
 

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.