導航:首頁 > 編程語言 > 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互通相關的資料

熱點內容
手機壓縮文件怎麼壓縮到十兆以下 瀏覽:985
雲主機雲伺服器品牌 瀏覽:343
安卓emulated文件夾如何打開 瀏覽:311
採用fifo頁面置換演算法是 瀏覽:192
如何上網代理伺服器 瀏覽:591
Hro系統源碼 瀏覽:845
寶庫源碼 瀏覽:340
路飛和熊排解壓力 瀏覽:623
php定時更新 瀏覽:355
數控5軸編程培訓一般多久 瀏覽:558
cadpdf圖層 瀏覽:248
用登號器出現伺服器未響應是什麼 瀏覽:903
java演算法是什麼 瀏覽:634
程序員cc發展方向 瀏覽:987
智慧黑板在哪裡下載app 瀏覽:311
男生穿衣搭配app哪個好 瀏覽:596
光大信用卡年費在app哪裡可以看 瀏覽:211
如何在找機平台下載app 瀏覽:395
西安php工作好找嗎 瀏覽:927
outlook命令 瀏覽:229