PHP java如何获取数据

  介绍

这篇文章给大家分享的是有关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数据就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

PHP java如何获取数据