Problema HTML DOM simple

Al usar la biblioteca DOM de HTML simple, me he enfrentado a un problema con algunos sitios web. Cuando traté de cargar la siguiente url http://www.t-mobile.com/shop/phones/cell-phone-detail.aspx?cell-phone=HTC-One-S-Gradient-Blue&tab=reviews#BVRRWidgetID

Mi código PHP es:

<?php

include "simple_html_dom.php";

$html=new simple_html_dom();
$url="http://www.t-mobile.com/shop/phones/cell-phone-detail.aspx?cell-phone=HTC-One-S-    Gradient-Blue&tab=reviews#BVRRWidgetID";
$html->load_file($url);
echo $html;

?>

El script php no da ningún error, pero muestra el siguiente contenido cada vez.

Unsupported Browser
It appears that you are viewing this page with an unsupported Web browser. This Web site works best with one of these supported browsers:

Microsoft Internet Explorer 5.5 or higher
Netscape Navigator 7.0 or higher
Mozilla Firefox 1.0 or higher

If you continue to view our site with your current browser, certain pages may not display correctly and certain features may not work properly for you.

¿Cuál es el problema? ¿Simple HTML DOM tiene una limitación? ¿Hay alguna otra manera de resolver este problema?

preguntado el 12 de junio de 12 a las 18:06

Su primer problema es raspar un sitio web. Pero olvidemos eso, creo que necesita configurar un agente de usuario adecuado:

3 Respuestas

Algunos sitios web no pueden desechar su contenido directamente.

puedes usar rizo obtenga contenido html y luego use load() del objeto dom.

espero que te funcione

respondido 06 nov., 12:11

Simplemente configure su USERAGENT en la solicitud simple_html_dom:

# Creating useragent array
$useragent = array("http" => "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6");

# Creating a line from array
$useragent = stream_context_create($useragent);

# Starting Simple_HTML_Dom with our useragent
$html = file_get_html($urlCategory, $useragent)

Entonces, nuestra solicitud será desde el navegador más nuevo que el suyo.

Respondido 31 Oct 15, 21:10

establecer el agente de usuario

$context = stream();
stream($context, array('user_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6\r\n'));
file_get_html('http://www.t-mobile.com/shop/phones/cell-phone-detail.aspx?cell-phone=HTC-One-S-    Gradient-Blue&tab=reviews#BVRRWidgetID', 0, $context);

Respondido 21 Oct 16, 07:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.