利用PHP脚本在Linux下用md5函数加密字符串的方法


Posted in PHP onJune 29, 2015
#touch  a.php  //创建a.php文件

#vi a.php  //用vi 编辑a.php文件

将<?php echo md5(123456); ?>输入进去后保存

#php  a.php  //运行a.php文件

显示:e10adc3949ba59abbe56e057f20f883e

A.在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。可以用下面的命令来获取md5sum命令帮助 man md5sum

#md5sum ?help

有个提示:“With no FILE, or when FILE is -, read standard input.”翻译过来就是“如果没有输入文件选项或者文件选项为 -   ,则从标砖读取输入内容”,即可以直接从键盘读取字符串来加密。

利用md5sum加密字符串的方法

# md5sum     //然后回车

123456      //输入123456.然后按两次ctrl+d.

显示:

 

123456e10adc3949ba59abbe56e057f20f883e
     红色代表加密后的值

还可以用管道命令:

 

#echo   -n '123123' | md5sum

 

或者写成md5加密脚本,名字叫md5.sh,

将以下内容复制进脚本里:

 

#!/bin/bash
echo   -n   $1 | md5sum | awk '{print $1}'

 

保存后,给脚本执行权限。

 

#sh  md5.sh   123456

显示:e10adc3949ba59abbe56e057f20f883e

B.其实也可以将文本放入文本文件,然后用md5sum 加密改文本,也可以得到字符串加密的值。过程如下:

 

#touch a.txt
#echo  -n   123456 > a.txt    //将123456写进文本文件,不能丢了 ?n参数,避免回车符干扰
#md5sum    a.txt

显示:e10adc3949ba59abbe56e057f20f883e     a.txt

 

ctrl+d有两个含义:

一是向程序发送文件输入结束符EOF。

二是向程序发送exit退出指令。程序收到信号后具体动作是结束输入、然后等待,还是直接退出,那就要看该程序捕获信号后是如何操作的了。
md5sum属于第一个含义。两次strl+d了,第一次读取EOF指令,再次捕获就会当成exit指令。而shell一类的程序,会直接把ctrl+d解析为退出指令。

PHP 相关文章推荐
php array_intersect()函数使用代码
Jan 14 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
使用PHP编写发红包程序
Jul 22 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 #PHP
基于CakePHP实现的简单博客系统实例
Jun 28 #PHP
Codeigniter的dom类用法实例
Jun 26 #PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 #PHP
PHP实现事件机制实例分析
Jun 26 #PHP
php使用MySQL保存session会话的方法
Jun 26 #PHP
Linux操作系统安装LAMP环境
Jun 26 #PHP
You might like
php中的三元运算符使用说明
2011/07/03 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
js 页面输出值
2008/11/30 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
python cumsum函数的具体使用
2019/07/29 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
家长对小学生的评语
2014/01/28 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
小英雄雨来观后感
2015/06/09 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
小学副班长竞选稿
2015/11/21 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL