php的加密函数md5,crypt,base64_encode等使用介绍
2023-06-13 09:14:33 时间
不可逆的加密函数为:md5()、crypt()
md5()用来计算MD5哈稀。语法为:stringmd5(stringstr);
crypt()将字符串用UNIX的标准加密DES模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在salt的参数中,再比对加密后的字符串。语法为:stringcrypt(stringstr,string[salt]);
可逆转的加密为:base64_encode()、urlencode()相对应的解密函数:base64_decode()、urldecode()
base64_encode()将字符串以MIMEBASE64编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。语法为stringbase64_encode(stringdata);它的解密函数为:stringbase64_decode(stringencoded_data);将复回原样
urlencode()将字符串以URL编码。例如空格就会变成加号。语法为:stringurlencode(stringstr);
它的解密函数为:stringurldecode(stringstr);将复回原样
看段代码:
复制代码代码如下:
md5()用来计算MD5哈稀。语法为:stringmd5(stringstr);
crypt()将字符串用UNIX的标准加密DES模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在salt的参数中,再比对加密后的字符串。语法为:stringcrypt(stringstr,string[salt]);
可逆转的加密为:base64_encode()、urlencode()相对应的解密函数:base64_decode()、urldecode()
base64_encode()将字符串以MIMEBASE64编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。语法为stringbase64_encode(stringdata);它的解密函数为:stringbase64_decode(stringencoded_data);将复回原样
urlencode()将字符串以URL编码。例如空格就会变成加号。语法为:stringurlencode(stringstr);
它的解密函数为:stringurldecode(stringstr);将复回原样
看段代码:
<?php
define("str","墨剑");
echo"md5加密后的结果为:".md5(str)."<br>";//md5加密
echo"crypt加密后的结果为:".crypt(str,str)."<br>";//crypt加密
$base64encode=base64_encode(str);//base64_encode()加密
echo"base64_encode加密后的结果为:".$base64encode."<br>";
echo"base64_decode解密后的结果为:".base64_decode($base64encode)."<br>";//base64_decode()解密
$urlencode=urlencode(str);//urlencode()加密
echo"urlencode加密后的结果为:".$urlencode."<br>";
echo"urldecode解密后的结果为:".urldecode($urlencode)."<br>";//urldecode()解密
?>
输出的结果为:
md5加密后的结果为:ea796af15c74e90faeba49576fa7984b
crypt加密后的结果为:墨ylCzgTtYXPs
base64_encode加密后的结果为:xKu9ow==
base64_decode解密后的结果为:墨剑
urlencode加密后的结果为:%C4%AB%BD%A3
urldecode解密后的结果为:墨剑
相关文章
- 使用Redis集群提升PHP性能(redis集群php)
- 使用 PHP 执行 Linux 命令:轻松运维(php执行linux命令)
- 数据如何使用PHP在MySQL中添加数据(php添加mysql)
- PHP与MySQL数据库之间的连接(php链接mysql)
- 快速拥抱Web开发:PHP与MySQL(php和mysqlweb开发)
- PHP和Linux技术结合的灵活力量(php和linux)
- PHP操作MySQL数据库,实现强大的数据功能(php调用mysql数据库)
- 简单易学,PHP与MySQL开发初窥门径(php与mysql开发)
- 使用PHP快速实现MySQL查询(php实现mysql查询)
- 开发使用PHP进行Redis项目开发(redis项目php)
- PHP使用Redis扩展连接Redis服务(php开启redis)
- 利用PHP操作Redis变得更简单(php中redis的使用)
- 使用PHP操作Redis实例:简单高效的数据存储方案(php操作redis实例)
- PHP轻松访问MySQL数据:使用简明易懂的方法获取数据(php获取mysql数据)
- 实现PHP与MySQL的无缝连接,增强web开发效率(让php支持mysql)
- 使用PHP轻松循环MySQL,让数据处理变得更容易(php循环mysql)
- 使用PHP实现Redis订阅功能(redis订阅php)
- 使用PHP实现Redis队列(redis队列php)
- 使用PHP连接Oracle数据库(php连接oracle)
- 学习PHP提升Linux技能(php学linux)
- 使用PHP操作MySQL数据库的基础——mysql类库(mysql类库php)
- 使用PHP封装MSSQL管理数据库(php封装mssql)
- 使用PHP连接MSSQL数据库的查询语句(php mssql 语句)
- PHP与MSSQL结合,实现灵活高效的程序开发(php mssql 程序)
- 需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
- PHP通用分页类page.php[仿google分页]
- 使用eAccelerator加密PHP程序
- PHP安全技术之实现php基本安全
- PHP学习笔记之二php入门知识