mcrypt

PHP 加解密方法大全

会有一股神秘感。 提交于 2020-08-15 06:27:45
最近看见一篇文章讲的是PHP的加解密方法,正好也自己学习下,顺便以后有用到的地方也好能快速用上,仅供自己学习和复习,好了不多BB,上代码。 基于这几个函数 可逆转的加密为:base64_encode()、urlencode() 相对应的解密函数:base64_decode() 、urldecode() ,示例如下 1、第一种加密解密算法 <? php function encryptDecrypt( $key , $string , $decrypt ){ if ( $decrypt ){ $decrypted = rtrim (mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5 ( $key ), base64_decode ( $string ), MCRYPT_MODE_CBC, md5 ( md5 ( $key ))), "12" ); return $decrypted ; } else { $encrypted = base64_encode (mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5 ( $key ), $string , MCRYPT_MODE_CBC, md5 ( md5 ( $key )))); return $encrypted ; } } // 加密:"z0JAx4qMwcF+db5TNbp

Dockerfile编写制作centos7.7+php5.6+nginx镜像

依然范特西╮ 提交于 2020-08-13 02:51:52
1、新建一个dockerfile文件 touch test.Dockerfile 2、找一个centos基础镜像  可以去docker hub上寻找,链接: docker-hub  在搜索框搜索'centos',或者直接点击 docker-hub-centos 。里面有从centos 6 到最新的centos 8 等各版本的基础镜像,此处我选择版本:centos:7.7.1908,当然也可以选择其它版本。  所以,在test.Dockerfile第一行为: FROM centos:7.7.1908 3、MAINTAINER 指定作者 (非必要) MAINTAINER wu "471515***@qq.com" 4、使用RUN命令安装php5.6   因为我采用yum安装,所在需要先配置和更新yum源,然后再进行php5.6安装,。原本在centos的命令如下: yum install -y epel-release yum -y install wget wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7. repo rpm -ivh http: //rpms.famillecollet.com/enterprise/remi-release-7. rpm yum -y install -

构建PHP带grpc扩展的docker

北城余情 提交于 2020-08-11 14:18:54
FROM library/alpine RUN apk add gcc autoconf nginx php7-fpm php7-mcrypt php7-pdo php7-pdo_pgsql php7-pear php7-redis php7-dev php7-mbstring php7-bcmath php7-json php7-opcache php7-curl php7-xml php7-simplexml php7-dom php7-tokenizer php7-openssl php7-fileinfo php7-gmp php7-gd php7-zip zip composer git RUN apk add make g++ m4 automake libtool linux-headers RUN pecl install protobuf RUN pecl install grpc Dockerfile 要这样写,在php.ini里要加 extension=grpc extension=protobuf composer.json里要加 "require": { "php": "^7.2.5", "grpc/grpc": "^v1.3.0", "google/protobuf": "^v3.3.0", }, 你们都懂得 来源: oschina 链接: https:

Docker PHP 扩展配置

前提是你 提交于 2020-08-11 13:22:10
# PHP 容器配置 # 从官方基础版本构建 FROM php: 7.2 - fpm # 官方版本默认安装扩展: # Core, ctype, curl # date, dom # fileinfo, filter, ftp # hash # iconv # json # libxml # mbstring, mysqlnd # openssl # pcre, PDO, pdo_sqlite, Phar, posix # readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard # tokenizer # xml, xmlreader, xmlwriter # zlib # 1.0 . 2 增加 bcmath, calendar, exif, gettext, sockets, dba, # mysqli, pcntl, pdo_mysql, shmop, sysvmsg, sysvsem, sysvshm 扩展 RUN docker -php-ext-install - j$(nproc) bcmath calendar exif gettext \ sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm # 1.0 .

PHP7带来了哪些重要的变化

怎甘沉沦 提交于 2020-08-11 09:45:01
PHP7带来的新东西 1.类型的声明。 可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值。 declare(strict_types=1); function add(int $a, int $b): int { return $a+$b; } echo add(1, 2); echo add(1.5, 2.6); php5是无法执行上面代码的,php7执行的时候会先输出一个3和一个报错( Argument 1 passed to add() must be of the type integer, float given); 标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 declare(strict_types=1),必须放在文件的第一行执行代码,当前文件有效! 2.set_exception_handler() 不再保证收到的一定是 Exception 对象 在 PHP 7 中,很多致命错误以及可恢复的致命错误,都被转换为异常来处理了。 这些异常继承自 Error 类,此类实现了 Throwable 接口 (所有异常都实现了这个基础接口)。 PHP7进一步方便开发者处理, 让开发者对程序的掌控能力更强. 因为在默认情况下, Error会直接导致程序中断,

How to install mcrypt on PHP 7.3.3 ubuntu

主宰稳场 提交于 2020-08-02 07:59:12
问题 I tried to follow: PHP Warning: PHP Startup: Unable to load dynamic library 'mcrypt.so' sudo apt-get -y install gcc make autoconf libc-dev pkg-config sudo apt-get -y install php7.2-dev sudo apt-get -y install libmcrypt-dev sudo pecl install mcrypt-1.0.1 I get: pecl/mcrypt requires PHP (version >= 7.2.0, version <= 7.3.0, excluded versions: 7.3.0), installed version is 7.3.3-1+ubuntu14.04.1+deb.sury.org+1 No valid packages found install failed I use prestashop which require this 回答1: If anyone

LNMP开发环境搭建

我怕爱的太早我们不能终老 提交于 2020-07-23 20:29:15
Nginx安装 安装版本: 稳定版 1.8.0 1).确定是否安装pcre-devel编译所需要的兼容正则,nginx需要pcre这个包文件 没有的情况下,直接用 [root@moban ~]# yum -y install pcre-devel #安装时有的可能没有安装openssl库,直接用 yum -y install openssl*安装 2).执行nginx编译安装 [root@moban ~]# ./configure --prefix=/application/nginx1.8.0 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module [root@moban ~]# make && make install 不出意外的话,nginx就安装成功了...... Mysql安装 关于mysql,常用的有以下安装方式: 1.源码安装 2.二进制安装 3.RPM包安装,本次安装使用的是二进制包安装(不需要编译,直接解压即可) 安装步骤: 1)建立用户 [root@moban ~]# useradd -M -s /sbin/nologin mysql 2)解压tar包 [root@moban ~]# tar xf mysql-5.5.45-linux2.6-i686.tar

PHP convert MCRYPT_ENCRYPT to OPENSSL_ENCRYPT (SOAP header)

强颜欢笑 提交于 2020-06-12 08:47:30
问题 I need to encrypt some SOAP header fields, and I currently have the following code working in a project with PHP 5.6 version. function getBaseEncoded($data, $key) { $size = $this->pkcs5_pad($data, mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB)); $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_RAND); $result = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $size, MCRYPT_MODE_ECB, $iv); return trim(base64_encode($result)); } private function pkcs5

PHP convert MCRYPT_ENCRYPT to OPENSSL_ENCRYPT (SOAP header)

╄→гoц情女王★ 提交于 2020-06-12 08:46:31
问题 I need to encrypt some SOAP header fields, and I currently have the following code working in a project with PHP 5.6 version. function getBaseEncoded($data, $key) { $size = $this->pkcs5_pad($data, mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB)); $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_RAND); $result = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $size, MCRYPT_MODE_ECB, $iv); return trim(base64_encode($result)); } private function pkcs5

centos/RHEL 7.6 使用yum安装php7.3(方便wordpress的php7.3需求,并解决了libphp7.so缺失问题)

点点圈 提交于 2020-04-25 08:13:29
我最近想安装一个wordpress, 但是官网介绍需要php7.3以上版本,但是百度了一下,都是要编译安装。 为此,我想,centos..., php... 两大当红辣子鸡没有yum安装方式,简直不可能。 为此,我搜寻了各种源,发现remi源有php73。 但是我yum install 以后,发现两个致命的问题: (1)php -v 不会显示任何东西,要php73 -v 才行 (2)建立一个phpinfo的测试页,没有任何反应,据研究是apache缺乏libphp7.so模块,各种教程都让我编译的时候加一个参数,但我是yum安装的啊。 于是乎,我找到了一个外国教程,安装后完美解决上述问题。 开题声明:翻译自: https://tecadmin.net/install-php7-on-centos7/ 《如何将PHP7.3,7.2, 7.1 安装在centos/RHEL 7.6 上?》   PHP7.3是PHP最新的稳定发行版,很多流行的yum仓库都提供php7的rpm安装包,这篇文章用Remi和EPEL仓库将安装包安装至你的系统。这篇文章帮你将PHP7.3, 7.2, 7.1服务安装至你的系统,这篇教程经过了centos7.4.1708的测试(实际上译者用7.6也可用)。 设置你的yum仓库    首先,你需要安装remi和EPEL仓库,使用下面的命令安装: 安装EPEL: