利用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数组的维度
Jun 10 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
php实现过滤UBB代码的类
Mar 12 PHP
php实现异步数据调用的方法
Dec 24 PHP
PHP中each与list用法分析
Jan 08 PHP
php格式化json函数示例代码
May 12 PHP
php自定义函数转换html标签示例
Sep 29 PHP
PHP之十六个魔术方法详细介绍
Nov 01 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
Smarty模板变量与调节器实例详解
Jul 20 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python实现的简单抽奖系统实例
2015/05/22 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
python使用代理ip访问网站的实例
2018/05/07 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
教研处工作方案
2014/05/26 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
2016春节放假通知范文
2015/08/18 职场文书
高中物理教学反思
2016/02/19 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers