导航:首页 > 编程语言 > javacipherphp互通

javacipherphp互通

发布时间:2023-09-14 07:49:58

phpjava能不能结合使用

可以结合使用,看你在实际项目中运用到什么模块。
例如安卓开发模块中的一个支付功能,就可以用到PHP和Java结合来做。
Java来操作主要业务层,以确保安全性,PHP负责接口传送值。

⑵ 同一服务器安装java与PHP 共用80端口 怎么安装java与PHP是两个单独的网站,还有我安装完后java网站程序

引用
因为在做垂直搜索工作中,使用的是java编写的一个搜索类库。做垂直搜索,很多实用要使用到配置。当搜索的信息量大时,网站的更新。搜索程序的配置维护是一个不可忽视的问题。所以用了php做网页,提供配置界面,这样就可以不用直接修改配置文件或是配置数据库表。当把配置信息配置好了,我们需要检测配置是否正确,因为使用的是java程序,所以检测配置的正确与否使用的也是java程序来检测。这里就存在一个问题,就是需要把php页面上的信息传入到java程序中去检测。这个时候就需要php和java通信了。下面我就来介绍下怎么使php跟java通信(当然,你也可以使用类似webservice等技术)也就是php中调用java程序。 php要调用java程序:需要以下准备,php程序,java程序,还有就是shell程序或是bat程序。下面分别介绍下在linux服务器下php调用java程序和在windows服务器下调用java程序。前提是php,apache,jdk的环境都已经配置好。
一 在linux下php调用java程序是通过shell文件。分别是以下三个文件: test_shell.php test_shell.java test_shell.sh 他们的源代码如下:

1.test_shell.java程序代码

public class test_shell {

public static void main(String[] args) {

System.out.println("你输入的参数是:"+args[0]+"t"+args[1]);

}

}

2.test_shell.php程序代码

<?php

/*

* 该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
* popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
* 用的shell_exec()。

*/

$args1="我喜欢你";

$args2="我很爱你";

// 注意空格

$r=shell_exec("./test_shell.sh $args1 $args2");

echo $r;

?>

3.test_shell.sh程序代码是

#!/bin/sh

JAVA_HOME=/usr/local/jdk

CLASSPATH=.:/usr/local/jdk/jre/lib/rt.jar:/usr/local/apache/htdocs/test_shell/test_shell.class

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

cd /usr/local/apache/htdocs/test_shell

java test_shell

#shell代码结束

以下是三个程序的存放路径和运行次序。
1.三个文件都必须在同一目录下,比如在/usr/local/apache/htdocs/test_shell/下,不然php很难调到java程序。

2.把test_shell.java程序编译成test_shell.class,然后把test_shell.class文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置一次是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到/usr/local/jdk下就以。

二、下面先介绍在windows服务器下,php调用java程序是通过bat文件来的。分别是以下三个文件: test_bat.php test_bat.java test_bat.sh 他们的源代码如下:

1.java程序

public class test_bat {

public static void main(String[] args) {

System.out.println("你输入的参数是:"+args[0]+"t"+args[1]);

}

}

2.test_bat.php程序代码

<?php

/*

* 该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
* popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
* 用的shell_exec()。

*/

$args1="我喜欢你";

$args2="我很爱你";

// 注意空格

$r=shell_exec("./test_shell.sh $args1 $args2");

echo $r;

?>

3.test_bat.sh程序代码是

@echo off
set path=%path%;%cd%jrebin
set CLASSPATH=.;%cd%jrelibrt.jar;%cd%test_bat.class
java test_bat %1 %2

#bat代码结束

1.三个文件都必须放在同一目录下,比如在/usr/local/apache/htdocs/test_bat/下,不然php很难调到java程序。

2.把test_bat.java程序编译成test_bat.class,然后把test_bat.class文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到跟跟test_bat.java同一目录下就行了。

三、上面两个例子中,test_shell.sh用的绝对路径,test_bat.bat是用的相对路径。不管是绝对还是相对,只要路径对了就行了。

⑶ java能不能远程调用php,并传输数据,如果能怎么实现

都是支持网络通信的程序语言,当然可以。

最简单、常用的方法就是通过HTTP协议,此种方法使用现有web service比较多;
如果需要大量传输数据可以使用FTP;
如果客户端比较多,也可以使用P2P通信。
------------------------------------->
都是HTTP的内容,很好弄,直接用PHP解析接收到的信息就可以了。

⑷ java与PHP两个程序能同时运行在一个服务器里吗

主函数所在类必须是public,而public类则必须定义在以该类名为文件名的java文件中。
所以你要同时运行两个主函数,就要独立的写两个java文件,而不能这样放在一起。
首先:分成两个文件
其次:public class StaticTest 必须在 StaticTest.java 这个文件内
Employee.java 里面把主函数注释了
如果不注释,他就不运行StaticTest.java里面的主函数..
如果注释了,就报错误.
那么Eclipse在Run的菜单上,把之前自动生成的运行配置项(名字大概是:Run Configuration...)先手工删除掉,然后重新试试。

⑸ java 如何调用php接口

java如何调用php接口

方法/步骤1先创建一个请求方法,这里就先判断下编码格式。

2然后创建请求方式这里使用的是中举铅PostMethod。

3然后设置下header参数,php只有当content-type为application/x-www-data-urlencoded和multipart/form-data的两种情况下参数。

4设答陪置请求过程中要传递的参数值。

5然后执行请求方法返回code

6最后封装返回结果,然后就卖好可以调用这个方法传入php的接口地址了。

⑹ java系统和php系统整合,如何实现单点登陆

1、直接网上找一个单点登录系统,把这2个系统整合到一起,
2、自己写一个单点登录系统,借助中间表,比如你以java系统为主,在java系统里面嵌入了php系统,当点击php系统的栏目时就先去中间表check一下,然后直接跳到你的php系统上面就好,
3、如果没有权限啥的,你就直接放一个连接传用户名和密码直接登录访问也行。

⑺ PHP如何与扫描枪等外设通讯 - PHP进阶讨论

PHP如何与扫描枪等外设通讯? - PHP进阶讨论

亲,这个东西不是这样玩儿的。php做出的程式执行后会输出在浏览器上,然后你用扫描枪扫描的资料会写入到一个Input框里面,然后提交这个表单,php接到请求之后再去进行资料库操作就完事了。
因为扫描枪这种东西属于一种标准输入装置和兄,不需要额外的匹配
例如
<input type=text name=code />,当该元素获得焦点的时候,你可以按键盘输入内容,也可以用扫描枪输入内容。明白?
有用望采纳哦

如何用PHP定时扫描MYSQL的一个表? - PHP进阶讨论

清楚了.基于简单php页面的:方法1扫描的时候发个请求到php页面(麻烦),php页面判断是否时间到了.方法2在客户端浏手棚慧览器使用定时器,请求php页面,php页面判断是否时间到了.基于复杂php页面的:方法1由一个php页面,采用socket等方法,模拟一个客户端,自己呼叫自己,服务器启动时毕答初始化访问一次.基于应用程式的:1多数都有sleep功能,开启应用程式就可以了,包括php.设定为系统开机的时候自动开始.基于java服务器的(别得不懂了)1一个在某一个servlet里启动一个处理执行绪,负责定时处理,在启动引数里设定自动载入这样就可以在服务器每次启动的时候自动处理了.基于服务器的:基本上的解决方案都不是以php为核心的.

PHP如何呼叫JAVA类 - PHP进阶讨论

在php.ini里设定。有java设定的块。下面是我以前的一个配置做为示例,可以参考一下。[ol][*][*][Java][*]java.class.path = /usr/local/lib/php/php_java.jar:/usr/local/apache/htdocs/java[*]java.home = /usr/local/j2sdk_nb/j2sdk1.4.2/jre[*]java.library = /usr/local/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/libjava.so[*]java.library.path = /usr/local/lib/php/extensions/no-debug-non-zts-20020429[*]extension_dir = /usr/local/lib/php/extensions/no-debug-non-zts-20020429[*]extension = libphp_java.so[*][/ol]Java的两个安装包好象都是预设的安装。PHP要引用的Java Class要存在于java.class.path指定的路径区域中。记得当时试了大半天才大致搞明白,呵呵。关于呼叫直接参考PHP官方文件里的即可。[[i] 本帖最后由 seraph 于 2006-3-27 16:28 编辑 [/i]]

PHP如何开启mb_string? - PHP进阶讨论

mbstring 处理多位元组字符集转换时比较常用
1.执行
yum install php-mbstring
2. 修改php.ini
echo ‘extension=mbstring.so’ >>/etc/php.ini #更具php安装目录而定
3. 重启web service
如果是apache: service d restart

php如何输出$符号? - PHP进阶讨论

原帖由 于 2008-2-17 12:11 发表 [i]弟弟,一般情况下使用单引号,因为这样不用解析,变数将直接被符值.使用双引号的,还有一个解析的过程.因为双引号里边是可以变数的.例子:$a = 'test'$b = "test{$a}"'$c = "test($object->array['a'][0]}" ... 脚仔,用双引号同样可以说到你的效果的,$b = "test".$a;还有一个问题就是你考虑了\n的使用了吗,当然如果不嫌麻烦或字符多的话我也觉得建议使用单引号

如何用php实现webservices - PHP进阶讨论

soap、xml(或普通文字)1.soap自己google或网络相关资料。一大把的或者去看看PHPRPC?2.xmlserver:[php][ol][*]'MyNameSpace');[*]$srv->setClass('User');[*]$srv->handle();[*]?>[/ol]client:[ol][*]':localhost/webservice.php','uri'=>'MyNameSpace'));[*]echo $clt->checkpass('aaaa',�')?'Suessful':'Failed'[*]?>[/ol]

如何遮蔽PHP中的Notice资讯 - PHP进阶讨论

除了修改php.ini之外,可以在程式的前面新增下面的语句达到你的目的:
error_reporting(E_ALL ^ E_NOTICE);

如何让PHP自动执行 - PHP进阶讨论

若有管理许可权一、Window系统下,做计划任务? ? 例如? ???C:\php5\php.exe -f??二、Linux系统下? ? 例如? ???/usr/local/php/bin/php -f? ?若无管理许可权,只有虚拟空间你至少要访问一个URL来启动执行你的任务的指令码,指令码头部加入 ignore_user_abort (true)函式,忽略使用者的中断请求 ,一直回圈执行,例如sleep(60 * 30) 半个小时[]

JavaBridge的效率如何 - PHP进阶讨论

从实际专案中的运用来看,效率还是不理想,如果是大资料的传递还是非常慢的。实践的对策是不要直接用php呼叫lucene建立索引,而是尽量使用异步呼叫方式,通过事件触发回拨,这样可以适当提高执行效率。目前,我已经打算放弃pjb,用ice代替。

如何在php里重启apache - PHP进阶讨论

你这样肯定不行的。 php 作为apache 一个mod. apache都restart了, 结果不一定拿得到 检视原帖>>
求采纳

阅读全文

与javacipherphp互通相关的资料

热点内容
文件夹怎么不重名 浏览:406
linuxyum安装java 浏览:250
java数字计算 浏览:286
java按钮文字 浏览:641
python列表互换位置 浏览:337
sw怎么删除定向命令 浏览:757
php包含数组元素 浏览:666
安卓系统开发app需要什么 浏览:730
ssh2项目源码 浏览:288
三星提供了什么服务器地址 浏览:903
阿里云轻量应用服务器60元 浏览:160
微信公众号支付java 浏览:217
虾皮用的什么服务器 浏览:144
拍照的app哪个好用 浏览:890
方舟编译器2022 浏览:770
一般情况下源码注释量 浏览:743
18号命令 浏览:871
我的世界如何将材质包加在服务器里 浏览:413
缝纫pdf 浏览:408
软硬件系统算法 浏览:121