Мой код:file_get_contents работает на каждом сайте, за исключением шахты
<?php
$url = "http://www.myurl.com/";
/*$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: ".$_SERVER['HTTP_USER_AGENT']
)
);
$context = stream_context_create($opts);*/
$content = file_get_contents($url);
echo $content;
?>
Я получаю следующее сообщение об ошибке:
Warning: file_get_contents(http://www.myurl.com/) [function.file-get-contents]: failed to open stream: Connection timed out in /home/content/myurl/contents.php on line 10
код не будет работать для меня, когда я либо создавать или не создавая поток. Интересно, что он будет работать на любом другом сайте, который я пробовал, кроме моего собственного.
PS: Не имеет значения, выполняю ли я это с или без «http» или «www».
PsPs: allow_url_fopen включен
PSPSPS: Я поставил следующие в .htaccess:
<filesMatch "\\.(html|htm|php)$">
Header set Cache-Control "max-age=1, private, must-revalidate"
</filesMatch>
Может ли это быть проблема?
У вас есть графический интерфейс, и если вы пытались посетить URL-адрес в веб-браузере? Если у вас есть доступ к CLI и у Wget вы можете попробовать выполнить тот же запрос с Wget и сообщить мне результат. –
Тайм-аут соединения часто означает запросы на удаление брандмауэра. Что такое серверная операционная система, и можете ли вы «telnet» на порт 80 на этом компьютере с внешнего устройства? –
попробуйте здесь, добавив агента в заголовок http://stackoverflow.com/questions/10524748/why-im-getting-500-error-when-using-file-get-contents-but-works-in -a-browser? rq = 1 – albanx