利用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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
php SQL防注入代码集合
Apr 25 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
如何使用php实现评委评分器
Jul 31 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
设定php简写功能的方法
Nov 28 PHP
PHP常用字符串函数用法实例总结
Jun 04 PHP
如何解决php-fpm启动不了问题
Nov 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php 购物车的例子
2009/05/04 PHP
php 团购折扣计算公式
2011/11/24 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
一些mootools的学习资源
2010/02/07 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
django中forms组件的使用与注意
2019/07/08 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
面包店的创业计划书范文
2014/01/16 职场文书
高三霸气励志标语
2014/06/24 职场文书
委托证明范本
2014/11/25 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
MySQL多表查询机制
2022/03/17 MySQL
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server