Может ли кто-нибудь помочь мне со мной скребок изображения PHP?

Когда я делаю один веб-сайт одновременно, он работает просто отлично, но когда я делаю больше одновременно, я получаю следующую ошибку:

Предупреждение: file_get_contents(): php_network_getaddresses: сбой getaddrinfo: Хост находится на выходных. в C:\xampp\htdocs\blabla\simple_html_dom.php в строке 76

Предупреждение: file_get_contents ( https://www.google.nl/): не удалось открыть поток: php_network_getaddresses: getaddrinfo завершилась неудачно: хост находится на выходных. в C:\xampp\htdocs\blabla\simple_html_dom.php в строке 76

Неустранимая ошибка: вызов функции-члена find() для необъекта в C:\xampp\htdocs\blabla\backend.php в строке 21

Это мой скребок:

<?php
    if (isset($_POST["submit"])) {
        $notes = explode("\n", $_POST['linkjes']);

        foreach ($notes as $link) {
            x($link);
        }
    }
    else
    {
        echo "je hoort hier niet";
    }


    function x($link){

    $file = 'images.txt';
    $current = file_get_contents($file);
    include_once 'simple_html_dom.php';

    $html = file_get_html($link);

    foreach($html->find('img') as $element)

        if (strpos($element->src,'.png') !== false) 
        {
            $current .= $element->src."\n";
            file_put_contents($file, $current);
         } 
         else if (strpos($element->src,'.jpg') !== false) 
         {
            $current .= $element->src."\n";
            file_put_contents($file, $current);
         } 
         else if (strpos($element->src,'.gif') !== false) 
         {
                $current .= $element->src."\n";
            file_put_contents($file, $current);
         }
         else if (strpos($element->src,'.ico') !== false) 
         {
                $current .= $element->src."\n";
            file_put_contents($file, $current);
         }
         else if (strpos($element->src,'.jpeg') !== false) 
         {
                $current .= $element->src."\n";
            file_put_contents($file, $current);
         }

    $lines = file($file);
    $lines = array_unique($lines);
    file_put_contents($file, implode($lines));

    }
    ?>

0 ответов

Другие вопросы по тегам