Как решить этот тайм-аут запроса - PullRequest
0 голосов
/ 06 мая 2019

Я создал плагин WordPress, который сканирует данные с другого сайта на мой сайт. но когда я использую его на плагине, он показывает мне эту ошибку:

Время ожидания запроса

Этот запрос обрабатывается слишком долго, он задержан сервером. Если время не истекло, обратитесь к администратору данного веб-сайта, чтобы увеличить «Время ожидания подключения».

<!DOCTYPE html>
<html>
<head>
    <title>website mass crawler</title>
    <link rel="stylesheet" type="text/css" href="">
</head>
<body>
<form action="" method="POST">
    <h2 class="inputmanga"> image url:</h2></p>
    <input type="text" name="url">
    <input class="sumbitmanga" name="activated" type="submit" value="Get!">

 </form>

<?php

set_time_limit(500);


require 'vendor/autoload.php';

use Symfony\Component\DomCrawler\Crawler;

$client = new \GuzzleHttp\Client();

if (isset($_POST['activated']) && is_admin()){ 

$furl = $_POST['url'];

$res = $client->request('GET', $furl);

$html = ''.$res->getBody();

$crawler = new Crawler($html);

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $furl);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($curl);

$manga_urls = $crawler->filter('#content .galleries_overview')->html();

preg_match_all('!<a href="(\/gallery\/(.*?)\/)">!', $manga_urls, $manga_url);

foreach ($manga_url[1] as $key => $murls) {

    $fullr_url = 'https://example.com'.$murls;

    print_r($fullr_url);

    include 'mass-downloader.php';

}
}
?>

</body>
</html>

Инструменты используют каждый $ full_url и сканируют данные с них на мой сайт

Как решить эту проблему

1 Ответ

0 голосов
/ 06 мая 2019

Вам нужно увеличить время выполнения в вашем файле конфигурации php.

Если вы не знаете, где найти файл конфигурации, поместите

<?php phpinfo() ?>

где-нибудь на вашем веб-сайте, откройте этостраницу, и вы получите местоположение для вашего файла конфигурации.

откройте этот файл, найдите и отредактируйте следующее (увеличить или уменьшить. 60 - 60 секунд)

upload_max_filesize = 2M 
max_execution_time = 60

перезапустить ваш php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...