利用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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
杏林同学录(二)
Oct 09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
mouse_on_title.js
2006/08/25 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
详解javascript高级定时器
2015/12/31 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
房地产活动策划方案
2014/05/14 职场文书
高效课堂标语
2014/06/26 职场文书
美术专业自荐信
2014/07/07 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
教师党员整改措施
2014/10/24 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2015年检验科工作总结
2015/04/27 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL