使用php将每个url指向目录的图像抓取

时间:2017-04-25 00:38:47

标签: php

我有图像抓取的代码,但我想解决的是一些事情:

  1. 将此$the_site = "url";替换为我的输入type="text" 所以不要在代码上放置url,而是将url放在我的输入上。

  2. 我想创建多个文件夹和链接,而不是在页面上放置相同的代码5次,我想将每个网址指向一个目录。

  3. 我的代码是关于从页面下载图像并将它们保存到文件夹,所以我想将所有内容放在一个php标签中

    这是我的代码

    <?php
        $the_site = "url";
        $the_tag = "div"; #
        $the_class = "slides";
    
        $html = file_get_contents($the_site);
        libxml_use_internal_errors(true);
        $dom = new DOMDocument();
        $dom->loadHTML($html);
        $xpath = new DOMXPath($dom);
    
        foreach ($xpath->query('//'.$the_tag.'[contains(@id,"'.$the_class.'")]/img') as $item) {
    
            $img_src = $item->getAttribute('src');
            //print $img_src."\n"; Ignore This
            //copy($img_src,'C:\xampp\htdocs\grabIMG\download'); Ignore This
            $img_name = end(explode("/",$img_src));
            echo $img_name.' has downloaded<br />';
            $img_content = file_get_contents($img_src);
            $fp = fopen(" folder/".$img_name,"w");
            fwrite($fp,$img_content);
            fclose($fp);
    
        }
    ?>
    

    我一直在页面中发布这样的代码5次,每次打开新的php标签但我得到这个错误并且执行将无法完成

      

    致命错误:超过30秒的最长执行时间   第106行的C:\ xampp \ htdocs \ grabIMG \ index.php

0 个答案:

没有答案