java怎么拿到PHP的数据
短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
java获取php数据的方法:
推荐:php服务器
PHP文件:
readLogs(self::LOG_PATH,self::PAGES);
$json=array();
for($i=0;$i$i+1,"msg"=>urlencode($line));
}
$str=stripslashes(urldecode(json_encode($result)));
echo $str;
}
private function readLogs($filePath,$num=20){
$fp = fopen($filePath,"r");
$pos = -2;
$eof = "";
$head = false; //当总行数小于Num时,判断是否到第一行了
$lines = array();
while($num>0){
while($eof != "
"){
if(fseek($fp, $pos, SEEK_END)==0){ //fseek成功返回0,失败返回-1
$eof = fgetc($fp);
$pos--;
}else{ //当到达第一行,行首时,设置$pos失败
fseek($fp,0,SEEK_SET);
$head = true; //到达文件头部,开关打开
break;
}
}
array_unshift($lines,fgets($fp));
if($head){ break; } //这一句,只能放上一句后,因为到文件头后,把第一行读取出来再跳出整个循环
$eof = "";
$num--;
}
fclose($fp);
return array_reverse($lines);
}
}
Test::main();
java文件:
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONArray;
import org.json.JSONObject;
public class ReadLogs {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost/test.php?action=showApacheLogs");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(10000);
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setDoOutput(true);
// 输出返回结果
InputStream input = conn.getInputStream();
int resLen =0;
byte[] res = new byte[1024];
StringBuilder sb=new StringBuilder();
while((resLen=input.read(res))!=-1){
sb.append(new String(res, 0, resLen));
}
String jsonStr=sb.toString();
//String转换成JSON
JSONArray jsonArray=new JSONArray(jsonStr);
for(int i=0;i
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341