可以使用base64编码,函数是base64_encode();解码函数base64_decode()。
在JS里面也可嵌套PHP语言,所以可以直接嵌套就好了
② PHP怎么加密后是一串数字
md5(str)直接对字符串进行md5加密,不可破解,返回32位字符串
③ php怎么把参数id加密成一长串数字
urlencode(str)//加密
urldecode(str)//解密
④ php纯数字加密为可逆的定长密文
echosubstr(md5(1),8,16);//16位MD5加密
echomd5(1);//32位MD5加密
⑤ PHP如何加密,密文能比较短
这个就是算法的问题了,加密的有一种AES128的算法,而且是可逆的,但这个加密后的密文位数是根据原始数据而定的。
⑥ php写一个简单的 数字转化为同位数的数字 的加密可逆函数,带干扰数的(可以用加减乘除)
<?php
/**
* DES Encrypt
*
* @param $input - stuff to decrypt
* @param $key - the secret key to use
* @return string
**/
function DES_Encrypt($input, $key)
{
$input = trim($input);
$key = substr(md5($key), 0, 24);
$td = mcrypt_mole_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_mole_close($td);
return base64_encode($encrypted_data);
}
/**
* DES Decrypt
*
* @param $input - stuff to decrypt
* @param $key - the secret key to use
* @return string
**/
function DES_Decrypt($input, $key)
{
$input = base64_decode($input);
$td = mcrypt_mole_open('tripledes', '', 'ecb', '');
$key = substr(md5($key), 0, 24);
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$decrypted_data = mdecrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_mole_close($td);
return trim(chop($decrypted_data));
}
⑦ PHP代码如何加密
<?php
functionencode_file_contents($filename){
$type=strtolower(substr(strrchr($filename,'.'),1));
if('php'==$type&&is_file($filename)&&is_writable($filename)){//如果是PHP文件并且可写则进行压缩编码
$contents=file_get_contents($filename);//判断文件是否已经被编码处理
$contents=php_strip_whitespace($filename);
//去除PHP头部和尾部标识
$headerPos=strpos($contents,'<?php');
$footerPos=strrpos($contents,'?>');
$contents=substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode=base64_encode(gzdeflate($contents));//开始编码
$encode='<?php'." eval(gzinflate(base64_decode("."'".$encode."'"."))); ?>";
returnfile_put_contents($filename,$encode);
}
returnfalse;
}
//调用函数
$filename='dam.php';
encode_file_contents($filename);
echo"OK,加密完成!"
?>
⑧ php 方法,将一个数字加密(或者叫转换)为另一个数字(数字位数不变)
把数字每一位变成9减它的数
<?php
$a=1234567; //此处为待转换的数
$b=$a."";
$a=str_split($a);
for($i=0;$i<strlen($b);$i++)
{
$a[$i]=9-$a[$i];
echo $a[$i];
}
?>
⑨ php怎样加密后面的数字
没必要那么麻烦,看我写的一个函数就搞定:
$str='鲁A88888';
echomb_substr($str,0,2,'utf-8')."*****";
⑩ 关于php 类似md5那种加密出来全小写混合数字但是可以解密的函数有没有
可以使用字符串到16进制和16进制到字符串实现
<?php
echostr_encode("哈123abc-=/*-+=");//显示:
echostr_decode("");//显示:哈123abc-=/*-+=
functionstr_encode($string){//字符串转十六进制
$hex="";
for($i=0;$i<strlen($string);$i++)
$hex.=dechex(ord($string[$i]));
$hex=strtoupper($hex);
return$hex;
}
functionstr_decode($hex){//十六进制转字符串
$string="";
for($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return$string;
}