利用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实现图象锐化代码
Jun 14 PHP
php 错误处理经验分享
Oct 11 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
PHP常用正则表达式集锦
Aug 17 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
php中的异常和错误浅析
May 03 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
1 Tube Radio
2021/03/02 无线电
我的论坛源代码(三)
2006/10/09 PHP
php对数组排序的简单实例
2013/12/25 PHP
php cli配置文件问题分析
2015/10/15 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
js常用代码段整理
2011/11/30 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
Python 如何对文件目录操作
2020/07/10 Python
银行财务部实习生的自我鉴定
2013/11/27 职场文书
推广普通话标语
2014/06/27 职场文书
课内比教学心得体会
2014/09/09 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
遗嘱范文
2015/08/07 职场文书
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
Vue+Flask实现图片传输功能
2022/04/01 Vue.js