php数据抓取,java,php
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
爪哇岛获取服务器端编程语言(专业超文本预处理器的缩写)数据的方法:
推荐:php服务器
服务器端编程语言(专业超文本预处理器的缩写)文件:
?服务器端编程语言(专业超文本预处理器的缩写)
类别测试{
//日志路径
const LOG _ PATH= E:\ PHP server \ Apache \ logs \ \ error。日志;
//显示的行数
常量页数=50
公共静态函数main(){
header( content-type:text/html;charset=utf-8 );
如果(!empty($ _ GET[ action ]){
如果(!method_exists(Test ,$ _ GET[ action ]){
回声404;
}否则{
self:$ _ GET[ action ]();
}
退出;
}
}
公共静态函数showApacheLogs(){
$ Test=new Test();
$ result=$ test-readLogs(self:LOG _ PATH,self:PAGES);
$ JSON=array();
for($ I=0;$ icount($ result);$i ){
$ line=$ result[$ I];
//注意这里,如果处理会数据解析失败
$line=str_replace(\r\n ,,$ line);
$result[$i]=array(num=$i 1, msg =urlencode($ line));
}
$ str=strip斜杠(URL decode(JSON _ encode($ result)));
echo $ str
}
/**
* 读取日志
*/
私有函数readLogs($filePath,$num=20){
$fp=fopen($filePath, r );
$ pos=-2;
$ eof=
$ head=false//当总行数小于数字时,判断是否到第一行了
$ lines=array();
while($num0){
while($eof!=\n){
if(fseek($fp,$pos,SEEK _ END){//fseek成功返回0,失败返回-1
$ eof=fgetc($ FP);
$ pos-;
}else{ //当到达第一行,行首时,设置$pos失败
fseek($fp,0,SEEK _ SET);
$ head=true//到达文件头部,开关打开
打破;
}
}
array_unshift($lines,fgets($ FP));
if($ head){ break;} //这一句,只能放上一句后,因为到文件头后,把第一行读取出来再跳出整个循环
$ eof=
$ num-;
}
fclose($ FP);
返回array _ reverse($ lines);
}
}
test:main();爪哇岛文件:
导入Java。io。inputstream
导入Java。网。httpurl连接;
导入Java。网。网址;
导入org。JSON。JSON数组;
导入org。JSON。JSON对象;
公共类读取日志{
公共静态void main(String[] args)引发异常{
URL URL=新URL( http://localhost/test。PHP?action=showApacheLogs );
http URL connection conn=(http URL connection)URL。打开连接();
conn . setconnecttimeout(10000);
conn . setrequestmethod( GET );
conn . setdoinput(true);
conn . setdoooutput(true);
//输出返回结果
InputStream input=conn . getinputstream();
int resLen=0;
字节[]分辨率=新字节[1024];
StringBuilder sb=new StringBuilder();
while((resLen=input.read(res))!=-1){
某人追加(新字符串(res,0,resLen));
}
字符串JSON str=sb。tostring();
//字符串转换成数据
JSON数组JSON数组=新JSON数组(JSON str);
for(int I=0;ijsonarray。长度();i ){
JSON对象JSON对象=新的JSON对象(JSON数组。getstring(I));
字符串msg=(字符串)JSON对象。get( msg );
int num=(int)JSON对象。get( num );
系统。出去。println(num : msg);
}
}
}以上就是爪哇岛怎么拿到服务器端编程语言(专业超文本预处理器的缩写)的数据的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。