elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
07 Octubre 2008, 23:43  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderadores: дٳŦ٭, Red Mx)
| | |-+  Abrir archivos remotos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Abrir archivos remotos  (Leído 274 veces)
yerson

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Abrir archivos remotos
« en: 08 Marzo 2008, 16:29 »

BUeno mi duda es la siguiente como puedo hacer cargar el codigo paginas que estan en otros servidores (por ejm http://www.web.com/ejemplo.html ) quiero abrila para analizar el codigo fuente desde otro servidor estoy utilizando php, ya probe FOPEN pero esta deshabilitada alguna otra idea?
« Última modificación: 08 Marzo 2008, 16:32 por yerson » En línea
Flakito81

Desconectado Desconectado

Mensajes: 350



Ver Perfil
Re: Abrir archivos remotos
« Respuesta #1 en: 08 Marzo 2008, 23:30 »

Si estás en una máquina remota no te servira el fopen, al no ser que bajes el contenido de la web y lo almacenes en un fichero.

Tan solo deberias de:

1- resolver el host: "http:\\www.web.com"  con la funcion gethostbyname();
2- abrir un socket:
Código
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
3- lo conectas al host que has resuelto
Código
$resultado = socket_connect($socket, $direccion, $puerto_http)
(el puerto es  80)
4- una vez conectado, enviamos el siguiente mensaje: $mensaje ="GET ejemplo.html HTTP/1.1\r\n" (aquí no recuerdo si hay q enviar el User-Agent, pero ya lo miras tu), para enviar el mensaje puedes usar las funciones para ficheros usando el el descritpor del socket o bien las especificas de los sockets
5- luego solo te queda leer del socket. Vas a recibir el archivo solicitado con GET en formato html (evidente)

Si mal no recuerdo puedes resumir los tres primeros puntos con:
Código
$conexion = fsockopen("http://www.web.com","80");

Suerte!!

PD: Si tienes dudas puedes leer informacion sobre el protocolo HTML
En línea
yerson

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Abrir archivos remotos
« Respuesta #2 en: 10 Marzo 2008, 02:27 »

Uhmm weno me diste pistas gracias :xD... y aqui el code para leer el contendio de un archivo remoto desde otro servidor :D utilizando sockets
Citar
<?
function urlContent($host,$pagina="/") {
   $da = fsockopen($host, 80);
   if (!$da) {
      return false;
   } else {
      $salida = "GET $pagina  HTTP/1.1\r\n"; //conexión usando HTTP1.1 y el metodo GET
      $salida .= "Host: $host\r\n"; //indico el host con el que quiero conectarme, disponible con parse_url()
      $salida .= "Connection: Close\r\n\r\n"; //Cierro la conexion para no seguir gastando recursos

      fwrite($da, $salida); //le escribo las ordenes que acabo de generar
      while (!feof($da)) { //recorro fila a fila el archivo
      $data .= @fgets($da, 128); //imprimo esta linea
      }
      fclose($da); //cierro el puntero
      echo $salida;
      echo "<br>";
      return $data;
   }
}

//Ejemplo de uso  $contenido(host, [pagina])
$contenido = urlContent('www.movistar.com.pe',"/mensajes/inicio.aspx");
//echo $contenido;
echo nl2br(htmlentities($contenido)); //doy formato para leer el codigo
?>

Fuente: http://boozox.net/php/trabajar-con-con-conexiones-socket-en-php/
« Última modificación: 10 Marzo 2008, 03:12 por yerson » En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC