Я тестирую скрипт PHP, чтобы очистить удаленный сайт, используя библиотеку Simple DOM Parser. Код, используемый для работы отлично; однако сегодня это внезапно прекратилось.«не удалось открыть поток: время соединения завершено», хотя удаленный сайт запущен и работает
<?php
require_once 'backend/connector.php';
require_once 'table_access/simplehtmldom_1_5/simple_html_dom.php';
ini_set("display_errors", 1);
error_reporting(E_ALL);
echo file_get_html("http://www.google.com");
?>
Ошибка это дает это:
Предупреждение: file_get_contents (http://www.google.com): не удалось открыть поток: Тайм-аут соединения в /дома/peppyoil/public_html/sandboxassets/Двигатели/table_access /simplehtmldom_1_5/simple_html_dom.php на линии 75
Я не понимаю, почему это таймаут неоднократно Despí т. е. удаленный сайт очень доступен при доступе через браузер. Я бы понял, что это говорит о том, что связь отказалась или что-то в этом роде, но что могло бы объяснить тайм-аут?
Я попытался с помощью Curl:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.google.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy); // $proxy is ip of proxy server
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$httpCode = curl_getinfo($ch , CURLINFO_HTTP_CODE); // this results 0 every time
$response = curl_exec($ch);
if ($response === false) $response = curl_error($ch);
echo stripslashes($response);
curl_close($ch);
?>
Не работать на этот раз либо кинул следующее сообщение об ошибке вместо:
Connectiontimed после 10001 миллисекунд
данный тест сценарий выше находится на http://www.peppyburro.com/sandboxassets/engines/test1.php
Update 2: Только что проверил мой порт 80 и нашел это:
Исходящий порт 80, 443, 587 и 465 для вашей учетной записи блокированы Причина для блока порта: Во время наших регулярных проверок, мы обнаружили, вредоносных файлов в вашей учетной записи, которые могут быть заражены вредоносным ПО.
Может ли это иметь какое-либо отношение к таймаутам?
Можете ли вы попробовать свой код с помощью локон? –
@VasilShaddix: Да, я это сделал. См. Мое обновление к вопросу. – TheLearner
Не могли бы вы проверить, существует ли какое-либо правило брандмауэра, которое может блокировать исходящие запросы? – jorgonor