首页 后端开发 php教程 php加密函数 md5,crypt,base64_encode等用法小结

php加密函数 md5,crypt,base64_encode等用法小结

Jul 08, 2017 am 10:27 AM
base64 crypt encode

php 在做注册、登录或是url 传递参数时都会用到 字符变量的加密,下面我们就来简单的介绍下:php 自带的加密函数

不可逆的加密函数为:md5()、crypt()
md5() 用来计算 MD5 哈稀。语法为:string md5(string str);
crypt() 将字符串用 UNIX 的标准加密 DES 模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在 salt 的参数中,再比对加密后的字符串。语法为:string crypt(string str, string [salt]);
可逆转的加密为:base64_encode()、urlencode() 相对应的解密函数:base64_decode() 、urldecode()

base64_encode() 将字符串以 MIME BASE64 编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。语法为string base64_encode(string data); 它的解密函数为:string base64_decode(string encoded_data); 将复回原样
urlencode() 将字符串以 URL 编码。例如空格就会变成加号。语法为:string urlencode(string str);
它的解密函数为:string urldecode(string str); 将复回原样

看段代码:

代码如下:

<?php 
define("str","墨剑"); 
echo &#39;md5 加密后的结果为:&#39;.md5(str).&#39;<br>&#39;;//md5 加密 
echo &#39;crypt加密后的结果为:&#39;.crypt(str,str).&#39;<br>&#39;;// crypt加密 
$base64encode=base64_encode(str);// base64_encode() 加密 
echo &#39;base64_encode加密后的结果为:&#39;.$base64encode.&#39;<br>&#39;; 
echo &#39;base64_decode解密后的结果为:&#39;.base64_decode($base64encode).&#39;<br>&#39;; //base64_decode()解密 
$urlencode=urlencode(str); //urlencode() 加密 
echo &#39;urlencode加密后的结果为:&#39;.$urlencode.&#39;<br>&#39;; 
echo &#39;urldecode解密后的结果为:&#39;.urldecode($urlencode).&#39;<br>&#39;;//urldecode() 解密 
?>
登录后复制

输出的结果为:
md5 加密后的结果为:ea796af15c74e90faeba49576fa7984b
crypt加密后的结果为:墨ylCzgTtYXPs
base64_encode加密后的结果为:xKu9ow==
base64_decode解密后的结果为:墨剑
urlencode加密后的结果为:%C4%AB%BD%A3
urldecode解密后的结果为:墨剑

以上是php加密函数 md5,crypt,base64_encode等用法小结的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在 Windows 11 上安全禁用 Windows Modules Installer Worker 如何在 Windows 11 上安全禁用 Windows Modules Installer Worker Apr 13, 2023 pm 03:43 PM

无论您使用的是旧计算机还是需要您的 PC 同时运行许多任务,您都可能希望禁用 Windows 模块安装程序工作程序。原因是 Windows 模块安装程序工作人员对您的磁盘、CPU 和内存施加了很高的负载。您可能会使用最好的软件来修复高 CPU 使用率,但一些报告显示它甚至可能会占用 100% 的 CPU 使用率。虽然它可以帮助您维护一个更安全和可靠的系统,但它会付出代价。因此,您可以决定保留或禁用它以避免性能问题。在本文中,我们将详细探讨什么是 Windows 模块安装程序工作人员以及如何启用或

linux base64加密解密怎么实现 linux base64加密解密怎么实现 May 14, 2023 am 11:58 AM

1、给文件file进行base64编码,并打印到标准输出[root@pps~]#base64filec25haWx3YXJyaW9yCg==也可以这样:[root@pps~]#catfile|base64c25haWx3YXJyaW9yCg==2、从标准输入读取文件内容,base64编码并打印到标准输出[root@pps~]#base64snailwarriorc25haWx3YXJyaW9yCg==3、对字符串"snailwarrior"编码,并打印到标准输出[root@p

十大加密货币交易平台 币圈交易平台app排行前十名推荐 十大加密货币交易平台 币圈交易平台app排行前十名推荐 Mar 17, 2025 pm 06:03 PM

十大加密货币交易平台包括:1. OKX,2. Binance,3. Gate.io,4. Kraken,5. Huobi,6. Coinbase,7. KuCoin,8. Crypto.com,9. Bitfinex,10. Gemini。选择平台时应考虑安全性、流动性、手续费、币种选择、用户界面和客户支持。

Java中的base64编码器怎么实现 Java中的base64编码器怎么实现 Apr 28, 2023 pm 04:04 PM

简介什么是Base64编码呢?在回答这个问题之前,我们需要了解一下计算机中文件的分类,对于计算机来说文件可以分为两类,一类是文本文件,一类是二进制文件。对于二进制文件来说,其内容是用二进制来表示的,对于人类是不可立马理解的。如果你尝试用文本编辑器打开二进制文件,可能会看到乱码。这是因为二进制文件的编码方式和文本文件的编码方式是不一样的,所以当文本编辑器尝试将二进制文件翻译成为文本内容的时候,就会出现乱码。对于文本文件来说,也有很多种编码方式,比如最早的ASCII编码和目前常用的UTF-8和UTF

php怎么实现Base64的编码和解码 php怎么实现Base64的编码和解码 Mar 24, 2023 pm 05:11 PM

Base64算法是一种将二进制数据转换为ASCII字符的编码方式,使得数据可以在传输过程中不被修改或损坏,同时也可以隐藏数据的真实内容。在PHP中,可以利用内置函数或手动编写代码实现Base64的编码和解码。

币圈必看网站排名前十有哪些? 币圈必看网站排名前十有哪些? Mar 04, 2025 pm 10:54 PM

在瞬息万变的加密货币领域,可靠的资讯来源至关重要。为了帮助投资者和交易者了解行业动态,本文列出了排名前十的必看币圈网站。这些网站提供深入的市场分析、最新的行业新闻、技术更新和基于数据的洞察,为加密货币爱好者提供全面的资源,辅助他们做出明智的投资决策。

十大好用靠谱的数字货币交易软件排行榜推荐2025 十大好用靠谱的数字货币交易软件排行榜推荐2025 Feb 08, 2025 pm 08:15 PM

在数字货币蓬勃发展的时代,选择一个好用且可靠的交易软件至关重要。本文推荐了 2025 年十大最值得信赖的数字货币交易软件,包括币安、Coinbase、FTX、Kraken、Huobi Global、KuCoin、Crypto.com、Phemex、Gemini 和 Gate.io。这些平台根据用户群、加密货币选择、功能、安全性、合规性和交易费用等因素进行评估,为您提供满足不同需求的最佳选择。

加密货币交易平台app 币圈交易平台app排行前十推荐 加密货币交易平台app 币圈交易平台app排行前十推荐 Mar 18, 2025 am 11:09 AM

加密货币交易平台app排名:1. OKX,2. Binance,3. Gate.io,4. Kraken,5. Huobi,6. Coinbase,7. KuCoin,8. Crypto.com,9. Bitfinex,10. Gemini。选择平台时应考虑安全性、流动性、手续费、币种选择、用户界面和客户支持。

See all articles