Задать вопрос
@xuxubla

Почему вылезает ошибка 500 Internal Privoxy Error?

Есть парсер интернет магазина:
<?php
set_time_limit(0);
$time1 = time();
include_once 'simple_html_dom.php';
$url='http://www.felix.ru';
//load mainpage
$html = new simple_html_dom();
$html -> load_file($url);
$category = [];
$subcategory = [];
$item = [];
foreach ($html -> find('a.Depth, a.Depth2') as $e) {
    $category[] = $url . $e->href;
}
$html->clear();
unset($html);
foreach ($category as $link) {
    $html = new simple_html_dom();
    $html -> load_file($link);
    foreach ($html -> find('div.CatalogList div.Version2 a[!style]') as $link1) {
        $subcategory[] = $url . $link1->href;
    }
}
foreach ($subcategory as $link) {
    $html = new simple_html_dom();
    $html -> load_file($link);
    do {
    $x = null;
    foreach ($html -> find('a.ItemLink') as $link) {
        $item[] = $url . $link1->href;
    }
    foreach ($html -> find('a.bigpage[plaintext=вперед]') as $a) {
        
        $a->href = str_replace('&amp;', '&', $a->href);
        $x = $a->plaintext;
        $html -> load_file('http://www.felix.ru' . $a->href);
    }
}
while ($x=='вперед');
}
var_dump ($item);
$time2 = time()-$time1;
echo '<br>' . $time2 . ' секунд';

Выполняется ровно 5 минут, затем выскакивает ошибка:
500 Internal Privoxy Error
Privoxy encountered an error while processing your request:
Could not load template file connection-timeout or one of its included components.
Please contact your proxy administrator.
If you are the proxy administrator, please put the required file(s)in the (confdir)/templates directory. The location of the (confdir) directory is specified in the main Privoxy config file. (It's typically the Privoxy install directory).

Если частично код облегчить, всё работает. Где искать проблему?
  • Вопрос задан
  • 3509 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@xuxubla Автор вопроса
Privoxy - персональный прокси-сервер. Необходимо найти на компе эту чудо-программу и в конфиге установить большее значение socket-timeout.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽