本文目录一览:
- 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,因此是以内存方式传参