欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java如何獲取PHP數(shù)據(jù)

這篇文章給大家分享的是有關java如何獲取PHP數(shù)據(jù)的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)專業(yè)成都做網站、網站制作,集網站策劃、網站設計、網站制作于一體,網站seo、網站優(yōu)化、網站營銷、軟文發(fā)布平臺等專業(yè)人才根據(jù)搜索規(guī)律編程設計,讓網站在運行后,在搜索中有好的表現(xiàn),專業(yè)設計制作為您帶來效益的網站!讓網站建設為您創(chuàng)造效益。

java獲取php數(shù)據(jù)的方法:

PHP文件:

<?php
class Test{
  //日志路徑
  const LOG_PATH="E:\phpServer\Apache\logs\\error.log";
  //顯示的行數(shù)
  const PAGES=50;
  public static function main(){
    header("content-type:text/html;charset=utf-8");
     
    if(!empty($_GET['action'])){
      if(!method_exists('Test',$_GET['action'])){
        echo "404";
      }else{
        self::$_GET['action']();
      }
      exit;
    }
  }
 
  public static function showApacheLogs(){
    $test=new Test();
    $result=$test->readLogs(self::LOG_PATH,self::PAGES);
    $json=array();
    for($i=0;$i<count($result);$i++){
      $line=$result[$i];
      //注意這里,如果處理會json解析失敗
      $line=str_replace("\r\n", "", $line);
      $result[$i]=array("num"=>$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;  //當總行數(shù)小于Num時,判斷是否到第一行了 
    $lines = array(); 
    while($num>0){ 
      while($eof != "\n"){ 
        if(fseek($fp, $pos, SEEK_END)==0){  //fseek成功返回0,失敗返回-1 
          $eof = fgetc($fp); 
          $pos--; 
        }else{                //當?shù)竭_第一行,行首時,設置$pos失敗 
          fseek($fp,0,SEEK_SET); 
          $head = true;          //到達文件頭部,開關打開 
          break; 
        } 
          
      } 
      array_unshift($lines,fgets($fp)); 
      if($head){ break; }         //這一句,只能放上一句后,因為到文件頭后,把第一行讀取出來再跳出整個循環(huán) 
      $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<jsonArray.length();i++){
      JSONObject jsonObject=new JSONObject(jsonArray.getString(i));
      String msg=(String) jsonObject.get("msg");
      int num=(int) jsonObject.get("num");
      System.out.println(num+":"+msg);
    }
  }
}

感謝各位的閱讀!關于java如何獲取PHP數(shù)據(jù)就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享標題:java如何獲取PHP數(shù)據(jù)
新聞來源:http://chinadenli.net/article2/ppjeic.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、面包屑導航、關鍵詞優(yōu)化、電子商務、網站設計、定制網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設