利用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 5.0 Pear安装方法
Dec 06 PHP
php md5下16位和32位的实现代码
Apr 09 PHP
php下使用以下代码连接并测试
Apr 09 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
从wamp到xampp的升级之路
Apr 08 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 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读取超大文件的实例代码
2012/04/01 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
php时间计算相关问题小结
2016/05/09 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
onpropertypchange
2006/07/01 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python使用mysql的两种使用方式
2018/03/07 Python
Django model序列化为json的方法示例
2018/10/16 Python
Python实现序列化及csv文件读取
2020/01/19 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
详解python logging日志传输
2020/07/01 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
幼儿教师国培感言
2014/02/19 职场文书
孝女彩金观后感
2015/06/10 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Django框架之路由用法
2022/06/10 Python
element tree树形组件回显数据问题解决
2022/08/14 Javascript