2017-01-09 16 views
0

Я тестирую скрипт 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 для вашей учетной записи блокированы Причина для блока порта: Во время наших регулярных проверок, мы обнаружили, вредоносных файлов в вашей учетной записи, которые могут быть заражены вредоносным ПО.

Может ли это иметь какое-либо отношение к таймаутам?

+1

Можете ли вы попробовать свой код с помощью локон? –

+0

@VasilShaddix: Да, я это сделал. См. Мое обновление к вопросу. – TheLearner

+0

Не могли бы вы проверить, существует ли какое-либо правило брандмауэра, которое может блокировать исходящие запросы? – jorgonor

ответ

1

Исходный порт 80, 443, 587 и 465 для вашей учетной записи BLOCKED. Причина для блока портов. Во время нашего обычного сканирования мы обнаружили в вашей учетной записи вредоносные файлы, которые могут быть заражены вредоносными программами.

Уже указано выше, что ваш хостинг-провайдер нашел содержимое вашего сайта злонамеренным.

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

Надеюсь, это поможет.

+0

Ум, нет файлов, зараженных вредоносным ПО. Вряд ли это связано с этим скриптом. – pguardiario

+0

@pguardiario 'может быть заражен', а поставщики веб-хостинга не только проверяют наличие вредоносного кода. каждый скрипт проверяется пользователями для изучения его функции. если они признали это незаконным. БУМ !! вы собираетесь задать тот же вопрос ???? cheers –

+0

Сканирование означает антивирусное сканирование, и этот скрипт не запускает это. Скачайте домашнюю папку, сканируйте ее самостоятельно и посмотрите, что всплывает. – pguardiario