您现在的位置是:主页 > news > 怎么做网站盈利/域名关键词排名查询

怎么做网站盈利/域名关键词排名查询

admin2025/5/23 7:56:25news

简介怎么做网站盈利,域名关键词排名查询,郑州市网站建设公司,购物网站修改注册信息模块的分析php mcrypt 的安装和使用一、关于 php mcrypt(摘自百度百科,维基百科没找着?)mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启。window环境下,PHP>5.3,默认开启mcrypt扩展。mcrypt简单介绍…

怎么做网站盈利,域名关键词排名查询,郑州市网站建设公司,购物网站修改注册信息模块的分析php mcrypt 的安装和使用一、关于 php mcrypt(摘自百度百科,维基百科没找着?)mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启。window环境下,PHP>5.3,默认开启mcrypt扩展。mcrypt简单介绍…

php mcrypt 的安装和使用

一、关于 php mcrypt(摘自百度百科,维基百科没找着?)

mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启。window环境下,PHP>=5.3,默认开启mcrypt扩展。

mcrypt简单介绍

PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库McryptMhash。其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

支持的算法和加密模式

Mcrypt库支持20多种加密算法和8种加密模式,具体可以通过函数mcrypt_list_algorithms()和mcrypt_list_modes()来显示

加密算法

Mcrypt支持的算法有:

cast-128 gost rijndael-128 twofish arcfour

cast-256 loki97 rijndael-192 saferplus wake

blowfish-compat des rijndael-256 serpent xtea

blowfish enigma rc2 tripledes

加密模式

Mcrypt支持的加密模式有:

cbc cfb ctr ecb ncfb

nofb ofb stream

这些算法和模式在应用中要以常量来表示,写的时候加上前缀MCRYPT_和MCRYPT_MODE_来表示,

如下面Mcrypt的资源链接:

http://mcrypt.sourceforge.net/(mcrypt官网)https://www.php.net/manual/zh/mcrypt.requirements.php(PHP官方文档教程)http://pecl.php.net/package/mcrypt(安装压缩包下载)

mac php7.2 安装mcrypt扩展

brew install libmcrypt

brew install mhash

brew install mcrypt

7427dd3c9ad29c9f5e62b11f85f9cde5.png

bbc5ed1dfc627980767426ef0f93b0f0.png

43dff7ba6592d35c5fc61cf1e9fc07ac.png

35e70fb3815eddf18be61e9e854e6cd9.png

安装信息文本如下:

==> Installing dependencies for mcrypt: mhash
==> Installing mcrypt dependency: mhash ==> Downloading https://homebrew.bintray.com/bottles/mhash-0.9.9.9.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/d7/d7d0a96656fbae5b279223d120bfe456c775a0c751090049bcf3ffffb2231761?gda=exp=1586
################################################################## 100.0%
==> Pouring mhash-0.9.9.9.catalina.bottle.tar.gz
/usr/local/Cellar/mhash/0.9.9.9: 20 files, 458.8KB
==> Installing mcrypt
==> Downloading https://homebrew.bintray.com/bottles/mcrypt-2.6.8.catalina.bottle.2.tar.gz
################################################################## 100.0%
==> Pouring mcrypt-2.6.8.catalina.bottle.2.tar.gz
/usr/local/Cellar/mcrypt/2.6.8: 19 files, 410.7KB ==> brew cleanup has not been run in 30 days, running now...
cd mcrypt-1.0.3
zaneli@bogon mcrypt-1.0.3 % ls
LICENSE config.w32 mcrypt_filter.c php_mcrypt_filter.h config.m4 mcrypt.c php_mcrypt.h tests
zaneli@bogon mcrypt-1.0.3 % pwd
/Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3 zaneli@bogon mcrypt-1.0.3 % ls
LICENSE config.w32 mcrypt_filter.c php_mcrypt_filter.h config.m4 mcrypt.c php_mcrypt.h tests
zaneli@bogon mcrypt-1.0.3 % sudo find / -name phpize
Password: Sorry, try again.
Password: /usr/bin/phpize /usr/local/Cellar/php@7.2/7.2.27/bin/phpize ^C
zaneli@bogon mcrypt-1.0.3 % /usr/local/Cellar/php@7.2/7.2.27/bin/phpize
Configuring for: PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
zaneli@bogon mcrypt-1.0.3 % ls -al
sudo ./configure
sudo make && make install
zaneli@bogon mcrypt-1.0.3 % sudo make && make install
/bin/sh /Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/libtool --mode=install cp ./mcrypt.la /Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/modules cp ./.libs/mcrypt.so
/Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/modules/mcrypt.so
cp ./.libs/mcrypt.lai /Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/modules/mcrypt.la
安装路径信息提示:
Libraries have been installed in: /Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/modules
If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the -LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to theDYLD_LIBRARY_PATH' environment variable during execution
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
Build complete. Don't forget to run 'make test'.
Installing shared extensions: /usr/local/Cellar/php@7.2/7.2.27/pecl/20170718/ make: *** [install-modules] Error 1
查找php.ini文件:sudo find / -name php.ini
Password: /usr/local/etc/php/7.2/php.ini
/usr/local/Cellar/php@7.2/7.2.27/.bottle/etc/php/7.2/php.ini
查找mcrypt.so的安装路径:sudo find / -name mcrypt.so
/Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/modules/mcrypt.so
/Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/.libs/mcrypt.so.dSYM/Contents/Resources/DWARF/mcrypt.so
/Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/.libs/mcrypt.so
编辑php.ini文件:vim /usr/local/etc/php/7.2/php.ini
添加安装的mcrypt扩展:extension="/Users/zaneli/WorkSpace/php_extension/mcrypt/mcrypt-1.0.3/mcrypt-1.0.3/.libs/mcrypt.so"
重启PHP-FPM:brew services restart php@7.2

0388b06358c385b5d8c7f4e19f90aec5.png

例子

DES算法表示为MCRYPT_DES;

ECB模式表示为MCRYPT_MODE_ECB;

`

< ?php

$str = "我的名字是?一般人我不告诉他!"; //加密内容

$key = "key:111"; //密钥

$cipher = MCRYPT_DES; //密码类型

$modes = MCRYPT_MODE_ECB; //密码模式

$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量

echo "加密明文:".$str."

";

$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密函数

echo "加密密文:".$str_encrypt."

";

$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函数

echo "还原:".$str_decrypt;

?>

`

运行结果:

加密明文:我的名字是?一般人我不告诉他!

加密密文: 锍盌?]鸴?q攦軄L 笑 郺葄"簻 黙

还原:我的名字是?一般人我不告诉他!

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含AES、DES、RC4等):http://tools.jb51.net/password/txt_encode

MD5在线加密工具:http://tools.jb51.net/password/CreateMD5Password

在线散列/哈希算法加密工具:http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:http://tools.jb51.net/password/sha_encode