本文目錄一覽:
- 1、java字元串傳遞PHP問題
- 2、php程序與java程序之間做數據交互,怎麼做
- 3、javacript的變數值怎麼傳給PHP中的程序
- 4、普通java類 向php url傳值,包括中文,怎麼做呢?
- 5、如何在java程序中調用php文件
java字元串傳遞PHP問題
首先我得說,這樣傳入sql命令很危險並不提倡,易被注入攻擊
建議改用只傳參,在php內定義 sql 腳本
其次,關於你說傳遞失敗的問題,嘗試 urlencode 或者直接對 sqlstr 做 base64encode 處理
在php內做相應的decode 。
php程序與java程序之間做數據交互,怎麼做
用php的curl模擬瀏覽器請求是訪問java伺服器程序
2.用java的一個http類庫同樣發送http請求來訪問PHP伺服器
$context=stream_context_create(array(‘http’=array(‘method’=”GET”,’timeout’=30,)));
$string=file_get_contents(”,false,$context);//換成java地址
echo ‘這可不是百度,只是我輸出了百度的返回’;
echo $string;
javacript的變數值怎麼傳給PHP中的程序
其實不是這樣得到元素的值的
修改後的代碼應該是這樣的
script
var flow_str=document.forms.myform.elements.Flow.value;
/*
注意:myform是你表單的name屬性的值,
Flow是你表單中的元素的name屬性
*/
/script
?php
$Flow_string=”scriptdocument.write(flow_str)/script”;
echo $Flow_string;
?
當然1樓javascript顯然沒學好
用Ajax完全可以讓javascript與伺服器端的PHP進行交互
另外要查找元素建議你用getElementById()和getElementsByTagName()方法
前者有一個參數就是你要得到元素的id屬性的值,它返回符合的元素
後者有一個參數就是你要得到元素的名稱,例如input,它返回所有符合元素所組成的一個數組
普通java類 向php url傳值,包括中文,怎麼做呢?
URL url = new URL(url);
HttpURLConnection http = (HttpURLConnection)url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(http.getInputStream()));
String str = null;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
如何在java程序中調用php文件
public String execPHP(String scriptName, String param) {
StringBuilder output = new StringBuilder();
BufferedReader input = null;
String phpPath = “D:/xampp/php/php.exe”;
try {
String line;
Process p = Runtime.getRuntime().exec(phpPath + ” ” +scriptName + ” ” + param);
input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
output.append(line);
// p.destroy();//根據系統不同可能需要
}
p.destroy();
} catch (Exception err) {
err.printStackTrace();
}finally{
if(input != null){
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return output.toString();
}
//調用php演算法
conclusion = runPHP.execPHP(ALGORITHM_RESIDUES_URL,imageResiduesId);
//php接收
$id = $argv[1];
因為此方法是java開進程直接調用php,因此是以內存方式傳參
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158329.html