利用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
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
discuz安全提问算法
Jun 06 PHP
一个很不错的PHP翻页类
Jun 01 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
PHP 图片上传代码
Sep 13 PHP
php调用google接口生成二维码示例
Apr 28 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
php实现微信支付之现金红包
May 30 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 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
PHP7 windows支持
2021/03/09 PHP
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
Python 列表list使用介绍
2014/11/30 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
python各类经纬度转换的实例代码
2019/08/08 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
党校学习自我鉴定
2014/02/24 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
长城的导游词
2015/01/30 职场文书
五一放假通知怎么写
2015/08/18 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
python图片灰度化处理的几种方法
2021/06/23 Python
python获取对象信息的实例详解
2021/07/07 Python
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
PHP RabbitMQ消息列队
2022/05/11 PHP