程序中经常使用的PHP加密解密字符串函数
代码如下:
<span /*</span><span ******************************************************************** 函数名称:encrypt 函数作用:加密解密字符串 使用方法: 加密 :encrypt('str','E','nowamagic'); 解密 :encrypt('被加密过的字符串','D','nowamagic'); 参数说明: $string :需要加密解密的字符串 $operation:判断是加密还是解密:E:加密 D:解密 $key :加密的钥匙(密匙); http://www.cnblogs.com/roucheng/ ********************************************************************</span><span */</span> <span function</span> encrypt(<span $string</span>,<span $operation</span>,<span $key</span>=''<span ) { </span><span $key</span>=<span md5</span>(<span $key</span><span ); </span><span $key_length</span>=<span strlen</span>(<span $key</span><span ); </span><span $string</span>=<span $operation</span>=='D'?<span base64_decode</span>(<span $string</span>):<span substr</span>(<span md5</span>(<span $string</span>.<span $key</span>),0,8).<span $string</span><span ; </span><span $string_length</span>=<span strlen</span>(<span $string</span><span ); </span><span $rndkey</span>=<span $box</span>=<span array</span><span (); </span><span $result</span>=''<span ; </span><span for</span>(<span $i</span>=0;<span $i</span><=255;<span $i</span>++<span ) { </span><span $rndkey</span>[<span $i</span>]=<span ord</span>(<span $key</span>[<span $i</span>%<span $key_length</span><span ]); </span><span $box</span>[<span $i</span>]=<span $i</span><span ; } </span><span for</span>(<span $j</span>=<span $i</span>=0;<span $i</span><256;<span $i</span>++<span ) { </span><span $j</span>=(<span $j</span>+<span $box</span>[<span $i</span>]+<span $rndkey</span>[<span $i</span>])%256<span ; </span><span $tmp</span>=<span $box</span>[<span $i</span><span ]; </span><span $box</span>[<span $i</span>]=<span $box</span>[<span $j</span><span ]; </span><span $box</span>[<span $j</span>]=<span $tmp</span><span ; } </span><span for</span>(<span $a</span>=<span $j</span>=<span $i</span>=0;<span $i</span><<span $string_length</span>;<span $i</span>++<span ) { </span><span $a</span>=(<span $a</span>+1)%256<span ; </span><span $j</span>=(<span $j</span>+<span $box</span>[<span $a</span>])%256<span ; </span><span $tmp</span>=<span $box</span>[<span $a</span><span ]; </span><span $box</span>[<span $a</span>]=<span $box</span>[<span $j</span><span ]; </span><span $box</span>[<span $j</span>]=<span $tmp</span><span ; </span><span $result</span>.=<span chr</span>(<span ord</span>(<span $string</span>[<span $i</span>])^(<span $box</span>[(<span $box</span>[<span $a</span>]+<span $box</span>[<span $j</span>])%256<span ])); } </span><span if</span>(<span $operation</span>=='D'<span ) { </span><span if</span>(<span substr</span>(<span $result</span>,0,8)==<span substr</span>(<span md5</span>(<span substr</span>(<span $result</span>,8).<span $key</span>),0,8<span )) { </span><span return</span> <span substr</span>(<span $result</span>,8<span ); } </span><span else</span><span { </span><span return</span>''<span ; } } </span><span else</span><span { </span><span return</span> <span str_replace</span>('=','',<span base64_encode</span>(<span $result</span><span )); } }</span>
使用方法:
<span $id</span> = 132<span ; </span><span $token</span> = encrypt(<span $id</span>, 'E', 'a'<span ); </span><span echo</span> '加密:'.encrypt(<span $id</span>, 'E', 'a'<span ); </span><span echo</span> '<br />'<span ; </span><span echo</span> '解密:'.encrypt(<span $token</span>, 'D', 'a');

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
