DOMDocument failed to open stream: HTTP request failed!

hatre

Active Member
Здравейте,
Дава ми тази грешка на
PHP:
$dom->loadHTMLFile($url);

Грешката е единствено на сайта, който ми трябва, при други няма проблеми. Пробвах да сейвам сайта и да отворя неговия .hml файл, така стана, но като му пoдам url-то не иска. Може ли да се отстрани проблема?
 
От: DOMDocument failed to open stream: HTTP request failed!

Виж какво ти дава
PHP:
file_get_contents( $url );
Мирише ми на проверка да не го скрейпват :)
 
От: DOMDocument failed to open stream: HTTP request failed!

Пак също
file_get_contents(...): failed to open stream: HTTP request failed

Иначе ако поставя url-то да е към robots.txt работи с dom но, към други адреси на сайта не иска.
 
От: От: DOMDocument failed to open stream: HTTP request failed!

PHP:
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" . 
     "User-Agent: Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0\r\n"
  )
);

$context = stream_context_create($opts);

file_get_contents($url, false, $context);
 
Последно редактирано:
От: DOMDocument failed to open stream: HTTP request failed!

Пак същото, възможно ли е самия сайт да не дава достъп на php или разни програми до него? Гледах тук http://php.net/manual/en/domdocument.load.php но никакво решение не намирам.
Иначе ако вземам съдържанието с imacros, това ще отнеме дни и за това исках да е с php
 
От: DOMDocument failed to open stream: HTTP request failed!

Сложи му и User-Agent и ще тръгне
Примерно:
Код:
$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n" .  // check function.stream-context-create on php.net
              "User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n" // i.e. An iPad 
  )
);

$context = stream_context_create($options);
$file = file_get_contents($url, false, $context);
Поздрави,
Константин
 
От: DOMDocument failed to open stream: HTTP request failed!

Сложи му и User-Agent и ще тръгне
Примерно:
Код:
$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n" .  // check function.stream-context-create on php.net
              "User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n" // i.e. An iPad 
  )
);

$context = stream_context_create($options);
$file = file_get_contents($url, false, $context);
Поздрави,
Константин
Уффф и аз за това го написах и съм забравил да го сложа :D
Най-вероятно е зад clоud flare и не може да мине browser integrity check
 
От: DOMDocument failed to open stream: HTTP request failed!

Да така зарежда, а имаш ли представа защо там където са рекламите пиши forbidden? Като че ли на localhost IP-то е различно от това на моя компютър. То и сега сайта малко зацикля не мога да тествам.
 
От: DOMDocument failed to open stream: HTTP request failed!

Да така зарежда, а имаш ли представа защо там където са рекламите пиши forbidden? Като че ли на localhost IP-то е различно от това на моя компютър. То и сега сайта малко зацикля не мога да тествам.
cross domain ала бала. виж си в конзолата
А най-добре кажи какво се опитваш да направиш
 

Горе