利用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
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
ucenter通信原理分析
2015/01/09 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
Python序列化基础知识(json/pickle)
2017/10/19 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
小学生元旦广播稿
2014/02/21 职场文书
消防工作实施方案
2014/06/09 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
新人入职感言
2015/07/31 职场文书
同事欢送会致辞
2015/07/31 职场文书
经典爱情感言
2015/08/03 职场文书
python实现过滤敏感词
2021/05/08 Python
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android