利用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 相关文章推荐
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
浅谈PHP中output_buffering
Jul 13 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 PHP
PHP程序守护进程化实现方法详解
Jul 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无限级分类实现评论及回复功能
2019/02/18 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
实习护理工作自我评价
2013/09/25 职场文书
4s店机修工岗位职责
2013/12/20 职场文书
安全大检查实施方案
2014/02/22 职场文书
护士个人自我鉴定
2014/03/24 职场文书
项目经理聘任书
2014/03/29 职场文书
农村葬礼主持词
2014/03/31 职场文书
求职信格式要求
2014/05/23 职场文书
公司委托书格式范本
2014/09/16 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫