利用phpQuery随机爬取美图录图片

2021-03-20 01:25

阅读:487

标签:links   class   attr   http   场景   代码   href   use   img   

前言

运行下面的代码会随机得到妹子图的一张图片,代码中的phpQuery可以在这里下载:phpQuery-0.9.5.386.zip

 0) {
    $afterUrl = $basicUrl . ‘t/‘ . $category[rand(0, count($category) - 1)] . ‘/‘ . rand(2, 5) . ‘.html‘;
    $html = curl($afterUrl, $afterUrl, false);
    if (strlen($html) != 0) {
        break;
    }
    $count--;
}
 
if($count == 0){
    echo ‘爬取失败!‘;
    exit;
}
 
$count = 10;
 
$afterUrlTmp = $afterUrl;
$eg = phpQuery::newDocument($html);
$links = pq(‘ul.img > li > a‘);
 
// 随机套图
$afterUrl = ‘‘;
for ($i = 0; $i eq($i)->attr(‘href‘);
    if (strpos($afterUrl, ‘item‘ !== false)) {
        if (strpos($afterUrl, ‘https‘ == false)) {
            $afterUrl = ‘https://www.meitulu.com‘ + $afterUrl;
        }
        $html = curl($afterUrl, $afterUrlTmp, false);
        if (strlen($html) != 0) {
            break;
        }
    }
}
 
$html = curl($afterUrl, $afterUrlTmp, false);
$eg = phpQuery::newDocument($html);
$img = pq(‘img.content_img‘);
 
$afterUrlTmp = $afterUrl;
 
// 随机图片
while ($count > 0) {
    $afterUrl = $img->eq(rand(0, count($img) - 1))->attr(‘src‘);
    if (strlen($afterUrl) != 0) {
        break;
    }
    $count--;
}
 
if($count == 0){
    echo ‘爬取失败!‘;
    exit;
}
 
curl($afterUrl, $afterUrlTmp, true);
echo ‘‘;
 
?>

场景

至于该代码的使用场景就不用我多说了吧,放在博客的侧边栏或者随便一个什么地方都可以,这里说明一下php版本最好是5.x.x不然会报错。

利用phpQuery随机爬取美图录图片

标签:links   class   attr   http   场景   代码   href   use   img   

原文地址:https://www.cnblogs.com/meitubk/p/12746342.html


评论


亲,登录后才可以留言!