Cet article présente principalement les compétences de conversion de chaînes PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
L'exemple de cet article décrit l'algorithme de chiffrement QQ space g_tk implémenté en PHP, comme suit :
//G_tk计算 function getGTK($skey){ $hash = 5381; for($i=0;$i<strlen($skey);++$i){ $hash += ($hash << 5) + utf8_unicode($skey[$i]); } return $hash & 0x7fffffff; } function utf8_unicode($c) { switch(strlen($c)) { case 1: return ord($c); case 2: $n = (ord($c[0]) & 0x3f) << 6; $n += ord($c[1]) & 0x3f; return $n; case 3: $n = (ord($c[0]) & 0x1f) << 12; $n += (ord($c[1]) & 0x3f) << 6; $n += ord($c[2]) & 0x3f; return $n; case 4: $n = (ord($c[0]) & 0x0f) << 18; $n += (ord($c[1]) & 0x3f) << 12; $n += (ord($c[2]) & 0x3f) << 6; $n += ord($c[3]) & 0x3f; return $n; } }
Résumé : Ce qui précède représente l'intégralité du contenu de cet article. article, j'espère que cela pourra être utile à l'étude de chacun.
Recommandations associées :
Fonctions PHP pour formater les nombres et ajouter des virgules tous les trois chiffres des nombres
PHP+Mysql+jQuery compte le nombre d'utilisateurs en ligne actuels
Requête et sélection de zone de liste implémentées par PHP+Mysql+jQuery
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!