Foros del Web » Programando para Internet » PHP »

Es posible??

Estas en el tema de Es posible?? en el foro de PHP en Foros del Web. Hola a todos!! Estoy realizando un proyecto y me encuentro en el punto de la elección de la tecnología. He utilizado muy poco PHP y ...
  #1 (permalink)  
Antiguo 15/03/2010, 05:42
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 6
Antigüedad: 14 años, 1 mes
Puntos: 0
Es posible??

Hola a todos!!

Estoy realizando un proyecto y me encuentro en el punto de la elección de la tecnología.

He utilizado muy poco PHP y no se si me servirá para lo que yo pertendo hacer.

Mi objetivo es poder programar un código que realice llamadas a otras páginas web (que son herramientas) y simulen el comportamiento humano, es decir, poder acceder a una cierta URL, introducir un texto en un campo y "apretar el boton para realizar el calculo" de forma automatizada.

El problema es que algunas de estas herramientas estan diseñadas en PHP y en algunas otras el pulsar el boton que realiza el calculo llama a un java script.

Podria conseguir realizar este tipo de llamadas e interacción con las páginas utilizando PHP?

Por otra parte, me gustaría saber si es posible obtener el contenido de una página mediante una llamada y almacenarlo en una variable para poder analizarlo posteriormente, es decir, parsearlo para poder buscar datos concretos de una cierta página.

Muchas gracias por vuestra ayuda por adelantado!!!!

Un saludo
  #2 (permalink)  
Antiguo 15/03/2010, 05:49
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 14 años, 11 meses
Puntos: 19
Respuesta: Es posible??

No, usa Java.

PHP es un sistema de scripts, es mas bien de ejecución momentánea (enviar página y punto) y no tanto de aplicación continuada (como un programa normal).

Cita:
Por otra parte, me gustaría saber si es posible obtener el contenido de una página mediante una llamada y almacenarlo en una variable para poder analizarlo posteriormente, es decir, parsearlo para poder buscar datos concretos de una cierta página.
Si, de hecho si intentas abrir con fopen (en modo lectura si no no te dejan) una página te devuelve el HTML de la misma, pero tienes que tener cuidado con eso, no vaya a ser que Apache te eche.
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it
  #3 (permalink)  
Antiguo 15/03/2010, 05:54
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 6
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Es posible??

Muchas gracias AnesGy.

Entonces, tu recomendación es que use Java para realizar todo este trabajo en lugar de PHP? JSP o Java a pelo? o con algun framework?

No sabia que Java tuviera la potencia para realizar parseos e interacciones con otras páginas.

Gracias.
  #4 (permalink)  
Antiguo 15/03/2010, 05:59
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 14 años, 11 meses
Puntos: 19
Respuesta: Es posible??

Java, o bien en forma de applet, o bien en forma de programa java. Si quieres hacer una GUI toda tuya.

De todas maneras creo que lo que quieres hacer es un BOT muy especial, así que busca cómo hacer BOTS en Java en Google. Creo que hay algún framework.
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it
  #5 (permalink)  
Antiguo 15/03/2010, 06:09
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: Es posible??

ale!!!!
Le dices que use Java y te quedas tan pancho.
Como si fuera facil eso en Java.


Tienes que utilizar Autoit, es un lenguaje de Automatismos:

Por ejemplo,mira que sencillo es con Autoit hacer una busqueda en google, este script hace lo siguiente:

-abre internet explorer y entra en google.es
-busca el formulario y escribe en el campo de busqueda
-hace click en enviar el formulario

Código PHP:
#include <IE.au3>
$oIE _IECreate ("http://www.google.com")
$oForm _IEFormGetObjByName ($oIE"f")
$oQuery _IEFormElementGetObjByName ($oForm"q")
_IEFormElementSetValue ($oQuery"AutoIt IE.au3")
_IEFormSubmit ($oForm
Para conocer Autoit entra aqui
http://www.autoitscript.com/

Respecto a lo de hacer click en botones href=javascript con Autoit no es un problema, tiene una funciona que se llama _IELinkClickByText() en la que le das el nombre del tag de html llamado <a>, tal que así:

Código PHP:
#include <IE.au3> 
$sURL "http://www.autoitscript.com/forum/index.php?" 
$oIE _IECreate($sURL
_IELoadWait($oIE)
_IELinkClickByText($oIE"General Help and Support"
  #6 (permalink)  
Antiguo 15/03/2010, 06:32
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 6
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Es posible??

Muchisimas gracias karliki y AnesGy!! le hechare un vistazo a Autoit, puede que sea lo que estoy buscando :)
  #7 (permalink)  
Antiguo 15/03/2010, 06:42
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: Es posible??

Cita:
Iniciado por edgariyu Ver Mensaje
Muchisimas gracias karliki y AnesGy!! le hechare un vistazo a Autoit, puede que sea lo que estoy buscando :)
Si necesitas ayuda con Autoit te puedo ayudar, enviame un correo a karliky [at] gmail.com
  #8 (permalink)  
Antiguo 15/03/2010, 07:10
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 14 años, 11 meses
Puntos: 19
Respuesta: Es posible??

Cita:
ale!!!!
Le dices que use Java y te quedas tan pancho.
Como si fuera facil eso en Java.
Hombre facil no es, conseguir el código html de una página es muy simple, pero ya ir página a paǵina es otra cosa. Eso si, lo que quiere hacer con PHP no se hace. Por eso le digo que lo haga en Java.

Autoit es una aplicación aparte, y no es, que digamos, muy conocida (comparada con Java o PHP). Hoy por hoy los bots esos personales se hacen en Java.
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it
  #9 (permalink)  
Antiguo 15/03/2010, 07:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Es posible??

De hecho sí es posible navegar de paginas en paginas usando PHP (Snoopy / cURL) lo que NO es posible es que reaccione a eventos de Javascript, eso sí es complicado debido a que necesitarías crear un parser de Javascript para poder ejecutar el código (tal como lo hace un browser).

Saludos.

Etiquetas: posible
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:39.