可以使用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;
}