2010-09-24 5 views
0

J'essaie de prendre une application Java existante, en particulier la formule utilisée pour générer un code clé, et de la convertir en une fonction PHP, afin que les clés de licence puissent être générées la mouche sur un serveur web.Conversion du code du générateur de clé Java en une fonction PHP

Je rencontre des problèmes pour convertir les instructions Java en fonctions PHP. Quelqu'un peut-il m'expliquer ce que font ces deux lignes de code?

public static final long KEY = 0xb2a3453282e55938L; 
long no = Long.parseLong(sNo); 

Répondre

0

La première ligne déclare une constante qui stocke une valeur littérale (dans ce cas, un long - ou un entier de 64 bits) à la valeur donnée en hexadécimal. En pratique, vous ferez bien de penser à cette valeur comme étant juste une autre variable, bien qu'il y ait bien sûr des différences techniques (la valeur ne peut pas être modifiée et est connue au moment de la compilation).

La deuxième ligne convertit une chaîne sNo en un entier de 64 bits (long). c'est-à-dire "1234" -> 1234. Il stocke cette valeur dans une variable locale nommée no.

+0

Ok. La deuxième ligne a du sens maintenant. Vous ne sauriez pas comment la première ligne serait implémentée? Est-ce que "Key" est une variable? Cette valeur "Key" n'apparaît nulle part ailleurs dans la formule que j'ai reçue. Je suppose qu'il est en quelque sorte utilisé pour traduire/modifier le code clé (la valeur finale). Je ne sais pas où et comment. – matthewpavkov

Questions connexes