php多台服务器调取java-bridge调用JAVA代码实现加密解密
场景说明:第三方提供的加密解密工具是java版,没有php版
1、安装 jdk 环境,安装步骤略去
2、下载javabridge.jar包,官方下载即可,只是一个jar包而已
image.png3、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中
image.png6、php代码
image.png关于 引入有 两种方式: Java.inc 文件从官网下载即可
image.png为什么此处设置 JAVA_HOST?
在单台服务器,php 和 javabridge 一个服务器上,点击 start.bat 默认是http_local:8080,可以用127.0.0.1
image.png但是如果是多台服务器,而javabridge 只在一台服务器上开启,应选择 HTTP:8080
image.png需要说明的是,如果服务器是多台的话,javabridge 部署在一台主机上,其他服务器都需要安装 jdk 环境, encode.jar 和类库都需要放到jer目录ext中,具体的javabridge原理可以网上了解下。
最后贴个网上的普通例子:
image.png
网友评论