<?
$EnCoder_Key = "My Love Is Fang"; //钥匙
$EnCoder_type=MCRYPT_RIJNDAEL_128; //加密类型
$iv = mcrypt_create_iv(mcrypt_get_iv_size($EnCoder_type,MCRYPT_MODE_ECB), MCRYPT_RAND);function Do_Crypt($s){
 global $EnCoder_Key,$EnCoder_type,$iv;
 //$iv = mcrypt_create_iv(mcrypt_get_iv_size($EnCoder_type,MCRYPT_MODE_ECB), MCRYPT_RAND);
 $encrypted_string = mcrypt_encrypt( $EnCoder_type, trim($EnCoder_Key), $s, MCRYPT_MODE_CBC, $iv);
 $encrypted_string=bin2hex($encrypted_string);
 return $encrypted_string;
}function Do_Uncrypt($s){
 global $EnCoder_Key,$EnCoder_type,$iv;
 $s=trim($s);
 for ($i=0;$i<strlen($s);$i+=2) {
 $string_en.=chr(hexdec(substr($s,$i,2)));
 }
 //$iv = mcrypt_create_iv(mcrypt_get_iv_size($EnCoder_type,MCRYPT_MODE_ECB), MCRYPT_RAND);
 $decrypted_string = mcrypt_decrypt( $EnCoder_type, $EnCoder_Key, trim($string_en), MCRYPT_MODE_CBC, $iv);
 return trim($decrypted_string);
}
$encoder = Do_Crypt("谢谢xuzuning(唠叨)<br/>");
echo "加密数据:谢谢xuzuning(唠叨)<br/>";
echo "输出加密字符:".$encoder."<br/>";
echo "输出解密字符:".Do_Uncrypt($encoder)."<br/>";
?>
我下载了你的一段代码,但测试时发现
Fatal error: Call to undefined function: mcrypt_create_iv() in E:\codes\jiamitest.php on line 4请问PHP的mcrypt 要如何配置才能支持?我已经extension=php_mcrypt.dll,同时把这个文件COPY到system32下了,但是还不行。老大能指点怎么配置才能支持这个模块吗?

解决方案 »

  1.   

    下载这个文件 libmcrypt.dllCOPY到system32下就可以了
    http://dllcity.com/download-free-dll-file-libmcrypt.html
      

  2.   

    不就看不懂吗?没关系,不用笑,PHP是什么你百度搜一下就知道了,要还不知道就找个幼儿园的小孩问问
      

  3.   


    Csdn已经把向专家提问去掉了,这都是几百年前的帖子了。
    抵制向专家提问的风头早过去了。
    像你这种搞不清状况的孙辈人还是低调点好。