简单的字符串操作,稍微有些不严谨,但还可以修改。直接运行下面的yeshu()方法就可以。
yeshu("http://www.cnblogs.com/cyrfr/"); //博客园首页地址,一定是进去有文章那那个页面
function yeshu($n)
{
$html = file_get_contents($n);
$foun="default.html?page=";
if(strpos($html,$foun))
{
$d= (strpos($html,$foun))+18;
$founend='">下一页';
$e= (strpos($html,$founend));
$lent = $e-$d;
$page=substr($html,$d,$lent);
$url = $n.$foun.$page;
$htm = file_get_contents($url);
$str = "<div class=\"pager\">";
$strend = "页: <a href";
$f=strpos($htm,$str)+25;
$g=strpos($htm,$strend);
$chang = $g-$f;
$xunhuan = substr($htm,$f,$chang);
}
else
{
$xunhuan = 1;
}
zongshu($xunhuan,$n);
}
function zongshu($nn,$main){
$num = 0;
for($i=1;$i<=$nn;$i++)
{
$url = $main."default.html?page=".$i;
$html = file_get_contents($url);
while(strpos($html,"阅读("))
{
$find="阅读(";
$b= (strpos($html,$find))+7;
$c= (strpos($html,") 评论"));
$lenth = $c-$b;
$num+= substr($html,$b,$lenth);
$html = substr($html,$c+8);
}
}
echo $num;
}