Mein Unternehmen implementiert V.me Checkout auf unserer Website. Visa hat uns eine Datei mit PHP-Hilfsfunktionen zum Entschlüsseln von Daten zur Verfügung gestellt, aber eine davon verwendet openssl_decrypt
mit dem OPENSSL_RAW_DATA
-Parameter, der erst ab PHP 5.4 zur Verfügung stand.
Wir führen PHP 5.3 aus, und es gibt keine Option für ein Upgrade. Wie kann ich diese Funktion so ändern, dass sie immer noch so funktioniert, wie sie entworfen wurde, ohne dass der globale Parameter verfügbar ist?
Einfach (ganze Zahl) 1 übergeben, das ist der Wert der OPENSSL_RAW_DATA
-Konstante:
Vor PHP 5.4 war es ein boolescher Parameter namens "raw_data", also konnten Sie auch boolesches TRUE übergeben, aber es gibt einen Vorteil bei der Verwendung der Ganzzahl - es ist vorwärtskompatibel.
In PHP 5.3 wird int (1) implizit in den Booleschen Wert WAHR umgewandelt, während Sie in 5.4 + den echten Flag-Wert übergeben würden.
Tags und Links php encryption php-openssl