介绍
这篇文章给大家分享的是有关java如何获取PHP数据的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
java获取PHP数据的方法:
PHP文件:
& lt; PHP ? 类测试{//日志路径 const LOG_PATH=癊: \ phpServer \ Apache \ logs \ \ error.log";//显示的行数 const页面=50; 公共静态函数main () { 头(“内容类型:text/html; charset=utf-8"); 如果(!空($ _GET[& # 39;行动# 39;])){ 如果(! method_exists(& # 39;测试# 39;$ _GET[& # 39;行动# 39;])){ 回声“404”; 其他}{ 自我::$ _GET[& # 39;行动# 39;](); } 退出; } } 公共静态函数showApacheLogs () { $测试=新的测试(); 结果=测试→美元readLogs (self:: LOG_PATH,自我:页); $=json数组(); (i=0; i<美元数(结果)美元;美元我+ +){ 行美元($ i)=$结果;//注意这里,如果处理会json解析失败 行美元=str_replace (“\ r \ n",““,美元线); 结果美元($ i)=阵列(“num"=祝辞;i + 1美元,“msg"=祝辞urlencode(线)美元); } 美元$ str=stripslashes (urldecode (json_encode(结果))); echo $ str; }/* * *读取日志 */私有函数readLogs (filePath, num美元=20){ $ fp=fopen (filePath美元,“r"); pos=2美元; $ eof=?“; 头=false美元;//当总行数小于Num时,判断是否到第一行了 $=行数组(); 而(num>美元;0){ 而(eof美元!=癨 n") { 如果(fseek (fp, pos美元,SEEK_END)==0) {//fseek成功返回0,失败返回1 (eof=获取美元fp); pos——美元; 其他}{//当到达第一行,行首时,设置美元pos失败 fseek (fp美元0 SEEK_SET); $=true负责人;//到达文件头部,开关打开 打破; } } 函数($行,fgets (fp)美元); 如果(头)美元{打破;}//这一句,只能放上一句后,因为到文件头后,把第一行读取出来再跳出整个循环 $ eof=?“; num——美元; } 文件关闭(fp); 返回array_reverse(线); } } 测试:主要();
java文件:
进口java.io.InputStream; 进口java.net.HttpURLConnection; 进口java.net.URL; 进口org.json.JSONArray; 进口org.json.JSONObject; 公开课ReadLogs { 公共静态void main (String [] args){抛出异常 网址URL=new URL (“http://localhost/test.php?action=showApacheLogs"); HttpURLConnection康涅狄格州=(HttpURLConnection) url.openConnection (); conn.setConnectTimeout (10000); conn.setRequestMethod (“GET"); conn.setDoInput(真正的); conn.setDoOutput(真正的);//输出返回结果 InputStream输入=conn.getInputStream (); int resLen=0; byte [] res=新字节[1024]; StringBuilder某人=new StringBuilder (); 在((resLen=input.read (res) !=1) { sb.append(新字符串(res 0 resLen)); } 字符串jsonStr=sb.toString ();//字符串转换成JSON JSONArray JSONArray JSONArray=new (jsonStr); for (int i=0; i< jsonArray.length();我+ +){ JSONObject JSONObject=new JSONObject (jsonArray.getString(我)); 字符串味精=(字符串)jsonObject.get (“msg"); int num=(int) jsonObject.get (“num"); System.out.println (num +“:“+味精); } } }
感谢各位的阅读!关于java如何获取PHP数据就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!