利用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 adodb操作mysql数据库
Mar 19 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
php实现监听事件
Nov 06 PHP
php字符串函数学习之strstr()
Mar 27 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
php数组和链表的区别总结
Sep 20 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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+ajax 无刷新删除数据
2010/02/20 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Python-基础-入门 简介
2014/08/09 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
如何利用Python识别图片中的文字
2020/05/31 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
Python之字典添加元素的几种方法
2020/09/30 Python
python 实现汉诺塔游戏
2020/11/28 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
PHP笔试题
2012/02/22 面试题
校园达人秀策划书
2014/01/12 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
商铺消防安全责任书
2014/07/29 职场文书
弄虚作假心得体会
2014/09/10 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android