Heey allemaal,


Een korte vraag: Hoe kan ik de functie phpversion() overriden zodat hij een versie teruggeeft die eigenlijk helemaal niet geïnstalleerd staat.

Klinkt misschien een beetje raar, maar een nieuw programma van ons kijkt op dit moment erg strikt naar de phpversie bij het installeren. Wij hebben niet de juiste versie en willen kijken of het toch werkt met een andere (niet ondersteunde) versie. We weten dat dit niet helemaal de bedoeling is, maar het is voorlopig slechts voor testdoeleinden.

Graag jullie reactie!

PS. Ik heb uiteraard al op het internet rondgezocht en heb het volgende gevonden: 'override_function();'. We hebben de extensie die hiervoor nodig is echter niet geïnstalleerd staan en zoeken hiervoor dus een andere oplossing.
Kijk eens naar [php]override_function[/php]

O, kijk net niet goed volgens mij kun je niet op een andere manier de functie overnemen. Maar kun je zelf bij de code? Dan kun je toch die check aanpassen?
Nope, that's the problem...

Het gaat om een scriptje dat modules download. De module controleert of de PHP-versie goed is of niet.
Bij mijn weten zijn de enige twee opties om PHP opnieuw te compilen, maar dan even het versienummer aan te passen in de broncode, of door die extensie te gebruiken.


Misschien dat wanneer je PHP 5.3 gebruikt je met namespaces het voor elkaar kan krijgen dat hij php_version() uit een andere namespace pakt, en jij die functie daar ook kan definiëren. Maar dan moet je wel PHP 5.3 gebruiken, en het script mogen aanpassen (en als dat zou kunnen zou je ook gewoon die check eruit kunnen halen :P )
Ok, heel erg bedankt!

Dan ga ik dat doorgeven aan onze 'serverman'.
Je kan in dat programma toch ook de controle aanpassen?
of is het programma encoded?
Volgens mij zit de controle in de module. Die module komt van buiten, dus kan ik hem niet aanpassen :-(

Reageren