php多台服务器调取java-bridge调用JAVA代码实现加解密

php多台服务器调取java-bridge调用JAVA代码实现加密解密

场景说明:第三方提供的加密解密工具是java版,没有php版

1、安装 jdk 环境,安装步骤略去

2、下载javabridge.jar包,官方下载即可,只是一个jar包而已

php多台服务器调取java-bridge调用JAVA代码实现加解密_第1张图片
image.png

3、start.bat 启动bridge 包

@echo off
start javaw -jar JavaBridge.jar

4、stop.bat 关闭 bridge 包

@echo off
tasklist | findstr javaw && tskill javaw

5、找个懂java的人,编写 encode.jar包,编译包的jar包和相关lib类库放到 java/jre/lib/ext中

php多台服务器调取java-bridge调用JAVA代码实现加解密_第2张图片
image.png

6、php代码

php多台服务器调取java-bridge调用JAVA代码实现加解密_第3张图片
image.png

关于 引入有 两种方式: Java.inc 文件从官网下载即可

image.png

为什么此处设置 JAVA_HOST?

在单台服务器,php 和 javabridge 一个服务器上,点击 start.bat 默认是http_local:8080,可以用127.0.0.1

php多台服务器调取java-bridge调用JAVA代码实现加解密_第4张图片
image.png

但是如果是多台服务器,而javabridge 只在一台服务器上开启,应选择 HTTP:8080

php多台服务器调取java-bridge调用JAVA代码实现加解密_第5张图片
image.png

需要说明的是,如果服务器是多台的话,javabridge 部署在一台主机上,其他服务器都需要安装 jdk 环境, encode.jar 和类库都需要放到jer目录ext中,具体的javabridge原理可以网上了解下。

最后贴个网上的普通例子:

php多台服务器调取java-bridge调用JAVA代码实现加解密_第6张图片
image.png

你可能感兴趣的:(php多台服务器调取java-bridge调用JAVA代码实现加解密)