利用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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
php sprintf()函数让你的sql操作更安全
Jul 23 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
php使用curl访问https示例分享
Jan 17 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
四个PHP非常实用的功能
Sep 29 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 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弹出错误警告函数扩展性强
2014/01/17 PHP
PHP实现微信发红包程序
2015/08/24 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
九步学会Python装饰器
2015/05/09 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
python实现可变变量名方法详解
2019/07/01 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
初中生个人学习的自我评价
2013/12/04 职场文书
医务人员自我评价
2014/01/26 职场文书
目标责任书范文
2014/04/14 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
学生党员公开承诺书
2014/05/28 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
2016继续教育研修日志
2015/11/13 职场文书
班主任寄语2016
2015/12/04 职场文书