善用goto语法

最近在采集某站的资源,但是碰到一个问题,目标站点会不定时无规律的输出空数据,然后判定为结束然后采集结束。
看了看goto。这么写的:

collect: {
    $data = fetchUrl($url,'timeout=10&connecttimeout=5&useragent=baiduspider');
}
if (!$data) {
    usleep(100);
    goto collect;
}

然后就ok鸟。当然,也可以这么解决:

while(1) {
    $data = fetchUrl($url,'timeout=10&connecttimeout=5&useragent=baiduspider');
    if ($data) {
        break;
    }
}
去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

发表评论

电子邮件地址不会被公开。