利用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新手上路(十四)
Oct 09 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
zend framework中使用memcache的方法
Mar 04 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
CI框架附属类用法分析
Dec 26 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运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python实现ping指定IP的示例
2018/06/04 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
tensorboard显示空白的解决
2020/02/15 Python
python将音频进行变速的操作方法
2020/04/08 Python
.NET初级开发工程师面试题
2014/04/18 面试题
简单叙述一下MYSQL的优化
2016/05/09 面试题
农民致富事迹材料
2014/01/23 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
一分钟演讲稿
2014/04/30 职场文书
班风学风建设方案
2014/05/06 职场文书
银行求职自荐书
2014/06/25 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
先进班集体事迹材料
2014/12/25 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
申请吧主发表的感言
2015/08/03 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS