php采集显示问题 5
php在采集的时候,采集一条显示一条,是怎么实现的?下面贴下代码,是从网上刚看的,但是显示的时候是采集完成之后才全部显示的。部分代码已做了处理,请谅解!<?phpfunc...
php在采集的时候,采集一条显示一条,是怎么实现的?下面贴下代码,是从网上刚看的,但是显示的时候是采集完成之后才全部显示的。部分代码已做了处理,请谅解!
<?php
function showurl($url){
$con = file_get_contents($url);
$preg="##";
preg_match_all($preg,$con,$arr);
foreach($arr[1] as $id=>$v){
return $arr[1][$id];
}
}
$con=file_get_contents("**");
$preg="#**#iUs";
preg_match_all($preg,$con,$arr);
foreach($arr[1] as $id=>$v ){
echo "<a href=cont.php?url=".$arr[3][$id].">".$arr[2][$id]."</a>".showurl($arr[3][$id]) ."<br>";
};
?> 展开
<?php
function showurl($url){
$con = file_get_contents($url);
$preg="##";
preg_match_all($preg,$con,$arr);
foreach($arr[1] as $id=>$v){
return $arr[1][$id];
}
}
$con=file_get_contents("**");
$preg="#**#iUs";
preg_match_all($preg,$con,$arr);
foreach($arr[1] as $id=>$v ){
echo "<a href=cont.php?url=".$arr[3][$id].">".$arr[2][$id]."</a>".showurl($arr[3][$id]) ."<br>";
};
?> 展开
3个回答
展开全部
file_get_contents($url);
换成
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
这个能够逐行取,如果你要显示的时候一行一行的话 网页纯php不行 换成命令行执行php的方式
换成
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
这个能够逐行取,如果你要显示的时候一行一行的话 网页纯php不行 换成命令行执行php的方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把你采集的结果写入到文件里看看。应该是一条一条的。你这是在网页上直接输出的。其实你可以用jquery来采集。我个人觉得挺方便的。前几天还做了几个网站的书榜采集工作。。用正则也可以。不过觉得正则挺麻烦。而且运行也慢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用个ajax就行,请求完一跳,自动请求下一条,页面不卡,浏览器不挂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询