Verwenden von OPENSL_RAW_DATA-Parameter in openssl_decrypt mit PHP 5.3

8

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.

%Vor%

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?

    
EmmyS 11.07.2014, 21:40
quelle

1 Antwort

12

Einfach (ganze Zahl) 1 übergeben, das ist der Wert der OPENSSL_RAW_DATA -Konstante:

%Vor%

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.

    
Narf 11.07.2014, 21:50
quelle

Tags und Links