利用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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
满月酒答谢词
2014/01/14 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android