php 开发中加密的几种方法总结

发布时间 - 2026-01-11 00:17:49    点击率:

1,使用crypt()函数进行加密

crypt()函数可以进行单项加密,具体语法如下:

string crypt(string str[,tring salt]) 

其中 str是要加密的字符串,salt为加密时使用的干扰串,如果省掉第二个参数,就会随机生成一个干扰串。crypt()函数支持四种算法和长度。具体如下表:

示例代码如下:

<?php 

$str ="I'm jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str);
echo "加密后的str为:".$cryptStr."<br>";

?>

运行结果如下:

第一次运行:


 

第二次运行:


 

第三次运行的结果:


 

可以看到每次加密后的结果都不一样。那么该如何判断加密后的字符串呢,这个时候你会发现salt就该派上用场了。哈哈。下面我们通过一段代码来演示下:

<?php 

$str ="I'm jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str,"doc");
echo "加密后的str为:".$cryptStr."<br>";

?>

运行结果如下:


 

你会发现无论运行多少次加密串是不变的,这样我们就可以判断加密后的字符串了。

2,使用md5()函数进行加密

md5()函数使用MD5算法。语法格式如下:

string md5(string str[,bool raw_ouput]) 

其中str为要加密的明文,raw_output参数如果设置为true,则返回一个二进制的密文,默认为false。

3,使用sha1()函数进行加密

语法格式如下:

string sha1(string str[,bool,raw_output]) 

str为要加密的明文,raw_output如果为true,那么返回一个20位的二进制数。默认raw_output为false。

感谢阅读, 希望能帮助到大家,谢谢大家对本站的支持!


# PHP加密  # PHP加密实例  # PHP加密几种方法  # PHP实现加密的几种方式介绍  # PHP中加密解密函数与DES加密解密实例  # 当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍  # php中AES加密解密的例子小结  # php中base64_decode与base64_encode加密解密函数实例  # PHP可逆加密/解密函数分享  # PHP 加密解密内部算法  # 怎样给PHP源代码加密?PHP二进制加密与解密的解决办法  # 你会发现  # 就会  # 都不  # 希望能  # 第二个  # 可以看到  # 这个时候  # 该如何  # 四种  # 谢谢大家  # 设置为  # 就该  # 就可以  # 下表  # 派上  # 默认为  # 二进制数  # tring  # str  # php 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  JavaScript如何实现路由_前端路由原理是什么  iOS发送验证码倒计时应用  如何在云服务器上快速搭建个人网站?  深入理解Android中的xmlns:tools属性  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Swift中switch语句区间和元组模式匹配  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  在线制作视频的网站有哪些,电脑如何制作视频短片?  JS实现鼠标移上去显示图片或微信二维码  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel怎么连接多个数据库_Laravel多数据库连接配置  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Mybatis 中的insertOrUpdate操作  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  如何在Windows环境下新建FTP站点并设置权限?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在阿里云购买域名并搭建网站?  如何快速搭建虚拟主机网站?新手必看指南  制作公司内部网站有哪些,内网如何建网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何用AWS免费套餐快速搭建高效网站?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  什么是javascript作用域_全局和局部作用域有什么区别?  canvas 画布在主流浏览器中的尺寸限制详细介绍  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  javascript如何操作浏览器历史记录_怎样实现无刷新导航  北京网站制作公司哪家好一点,北京租房网站有哪些?  javascript中对象的定义、使用以及对象和原型链操作小结  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel如何使用Sanctum进行API认证?(SPA实战)  香港服务器网站卡顿?如何解决网络延迟与负载问题?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何生成URL和重定向?(路由助手函数)  海南网站制作公司有哪些,海口网是哪家的?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  网站页面设计需要考虑到这些问题  Firefox Developer Edition开发者版本入口  Linux安全能力提升路径_长期防护思维说明【指导】