2012-06-12 5 views
0

у меня есть проблемы с URL он работал отлично перед 2-3hours Теперь перестал работать , когда я использую, что на другом сервере, кажется, снова работает в этом перестал работать я попытался локон никаких шансов не удалось дайте мне знать, есть ли другой способ, чтобы получить, чтоне удалось открыть поток: HTTP запрос не удалось

это ошибка

Warning: file_get_contents(http://#.#.#/?id=100) [function.file-get-contents]: failed to open stream: HTTP request failed! in 
+0

Вы проверили, используя ваш браузер, чтобы убедиться, что сервер даже работает в первую очередь? – mauris

+0

Я не думаю, что это действительный URL. –

+0

, но то же самое работает до – Saleeh

ответ

0

Проверьте, не заблокировали ли они ваш IP-адрес.

+1

спасибо, что была проблема – Saleeh

2

это может быть то, что вам нужно установить заголовки, некоторые сайты не позволяют просматривать их wi thout, попробуйте следующее:

$opts = array(
    'http'=>array(
    'method'=>"GET", 
    'header'=>"Accept-language: en\r\n" . 
       "Cookie: foo=bar\r\n" . 
       "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)\r\n" 
) 
); 

$context = stream_context_create($opts); 

$html = file_get_contents($url, false, $context); 
+0

в любом случае спасибо за ваш повтор, он также не работает, я понимаю, почему это происходит, проблема в том, что они блокируют ip, когда приходит больше запросов: P – Saleeh