elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:09  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  extraer datos de pagina con file_get_contents
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: extraer datos de pagina con file_get_contents  (Leído 1,356 veces)
h3ct0r

Desconectado Desconectado

Mensajes: 68


Hail to the king baby!


Ver Perfil
Re: extraer datos de pagina con file_get_contents
« Respuesta #15 en: 20 Noviembre 2011, 19:14 »

Código
<?php
include('simple_html_dom.php');
 
$str = '
<table class="TextoGeneral" align="CENTER" border="0" cellpadding="2" cellspacing="2" width="100%">
<tbody><tr class="TextoGeneralRojomedium">
<td colspan="6"><b>
</b></td>
</tr>
<tr>
<td class="FormTitulo" align="CENTER" width="8%">Remover</td>
 
<td class="FormTitulo" align="CENTER" width="8%">Cantidad</td>
 
     <td class="FormTitulo" align="LEFT" width="25%">&nbsp;Descripción
       del Producto</td>
<td class="FormTitulo" align="CENTER" width="15%">ID Producto</td>
<td class="FormTitulo" align="CENTER" width="15%">Precio Unitario</td>
<td class="FormTitulo" align="CENTER" width="15%">Precio Total</td>
</tr>
 
<tr>
 
<td class="TextoGeneralTabla" align="CENTER" width="8%"><input name="Check" value="Producto 3" type="radio"></td>
<td class="TextoGeneralTabla" align="CENTER" width="8%"><input maxlength="3" onkeypress="SoloNumerico();" class="FormCasillas" size="1" name="Change120088Producto0" value="7" type="text"></td>
<td class="TextoGeneralTabla" align="CENTER" width="25%">Producto 3</td>
<td class="TextoGeneralTabla" align="CENTER" width="15%">-</td>
<td class="TextoGeneralTabla" align="RIGHT" width="15%">
 
$ <input name="TipoMonedaProducto 3" value="1" type="hidden">
89,076.00&nbsp;&nbsp;&nbsp;</td>
 
<td class="TextoGeneralTabla" align="RIGHT" width="15%">
 
 
$
623,532.00&nbsp;&nbsp;&nbsp;</td>
 
</tr>
<tr>
 
<td class="TextoGeneralTabla" align="CENTER" width="8%"><input name="Check" value="Producto 2" type="radio"></td>
<td class="TextoGeneralTabla" align="CENTER" width="8%"><input maxlength="3" onkeypress="SoloNumerico();" class="FormCasillas" size="1" name="Change120088Producto1" value="6" type="text"></td>
<td class="TextoGeneralTabla" align="CENTER" width="25%">Producto 2</td>
<td class="TextoGeneralTabla" align="CENTER" width="15%">-</td>
<td class="TextoGeneralTabla" align="RIGHT" width="15%">
 
$ <input name="TipoMonedaProducto 2" value="1" type="hidden">
 
700.00&nbsp;&nbsp;&nbsp;</td>
 
<td class="TextoGeneralTabla" align="RIGHT" width="15%">
 
$
4,200.00&nbsp;&nbsp;&nbsp;</td>
 
</tr>
<tr>
 
<td colspan="5" class="TextoGeneralTabla" align="RIGHT" width="55%"><b>Total&nbsp;&nbsp;&nbsp;</b></td>
<td class="TextoGeneralTabla" align="right" width="15%"><b>
 
$
627,732.00&nbsp;&nbsp;&nbsp;</b></td>
 
</tr>
</tbody></table>'
;
 
$html = str_get_html($str);
//o tambien puedes $html = file_get_html('http://www.tupagina.com/')
 
foreach($html->find('input[onkeypress=SoloNumerico();]') as $element) echo $element->value .'<br>';
 
echo $html->find('td[class=TextoGeneralTabla]', -1)->plaintext;
?>

Resultado:

Código:
7
6
$627,732.00

 :xD


« Última modificación: 20 Noviembre 2011, 19:25 por h3ct0r » En línea

[img[/img]
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: extraer datos de pagina con file_get_contents
« Respuesta #16 en: 20 Noviembre 2011, 22:00 »

h3ct0r pasale un memory_get_usage() a eso, de seguro que consume sus 100 veces mas memoria que cualquiera de los otros dos scripts xD

El de yoya consume 10kb de memoria menos que el mio.

Código:
Array
(
    [0] => Array
        (
            [0] =>
            [1] =>
            [2] => TextoGeneralTabla" align="right" width="15%"><b>
 
$
627,732
        )

    [1] => Array
        (
            [0] => 7
            [1] => 6
            [2] =>
        )

    [2] => Array
        (
            [0] =>
            [1] =>
            [2] => 627,732
        )

)

Memory: 322064

Código:
Valor costo: 4,200.00555
Valores numéricos:

Array
(
    [0] => 7
    [1] => 6
)

Memory: 330936


« Última modificación: 20 Noviembre 2011, 22:03 por WHK » En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
h3ct0r

Desconectado Desconectado

Mensajes: 68


Hail to the king baby!


Ver Perfil
Re: extraer datos de pagina con file_get_contents
« Respuesta #17 en: 21 Noviembre 2011, 03:55 »

 :xD Si, consume mas! jejeje

Código:
7
6
$ 627,732.00   

Memoria : 920720

Pero es una solucion elegante que te resuelve muy facilmente el problema! Y puedes hacer muchas mas consultas comodamente!

En pocas consultas pequenas es poco optimizado, o hasta poco eficiente, pero cuando se hacen muchas consultas a la misma fuente hay se le ve el provecho!

@Kanser, ya tienes 3 soluciones que te dan el mismo resultado! Ya escojeras la que mejor te parezca en base a rapidez/eficiencia/mantenibilidad.

Saludos
« Última modificación: 21 Noviembre 2011, 04:00 por h3ct0r » En línea

[img[/img]
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Extraer codigo fuente de pagina.
PHP
HadesDark 2 841 Último mensaje 13 Agosto 2007, 15:39
por yeikos
Duda de php con sql [Extraer datos]
PHP
Servia 3 1,818 Último mensaje 21 Diciembre 2008, 06:01
por w0lfh4ck
ayuda al extraer audio desde pagina web
Hacking Básico
zuekamo 2 2,330 Último mensaje 4 Julio 2011, 13:42
por zuekamo
Extraer datos con estructura
PHP
Shell Root 2 519 Último mensaje 12 Agosto 2011, 13:52
por El As del Club Paris
Extraer un swf oculto de una pagina.
Dudas Generales
Gusney09 9 2,046 Último mensaje 11 Noviembre 2011, 19:35
por Gusney09
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines