Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
33 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Como hacer peticiones al servidor HTTP
3 respuestas recibidas | 42 visitas | Categoría PHP

Como hacer peticiones al servidor HTTP

Avatar de LordMac
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 14 posts)

#0 Offline LordMac Usuario hace 8días 6h  
Hola a todos
Tengo un pequeño problema , necesito guardar la informacion de cuando fue la ultima actualizacion que recibio una pagina determinada ejemplo (Last-Modified: Sun, 04 May 2008 04:26:43 GMT
), es decir,no se como hacerle la peticion al servidor para me responda con este dato y posteriormente guardarlo. Existe un funcion get_headers ,me devuelve los datos,pero no todas las ultimas modificaciones de algunas de las paginas.Si alguien tiene conocimiento del tema y me puede ayudar le estaria muy agradecido.
Gracias de antemano..

Re: Como hacer peticiones al servidor HTTP

Avatar de mmgarcia
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 205 posts)

#1 Offline mmgarcia Usuario hace 6días 23h  
Hola LordMac.
No entendi bien si es que quieres obtener la ultima fecha de actualizacion archivo .php ej. home.php o si tienes un wiki o un cms, donde se puede cambiar dinamicamente el contenido.
Si es el primero la fecha de modificacion de un archivo .php

Código PHP


<?php
// outputs e.g.  somefile.txt was last modified: December 29 2002 22:16:23.

$filename = 'somefile.txt';
if (
file_exists($filename)) {
    echo
"$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
?>


Aqui tenes mas info http://ar.php.net/manual/en/function.filemtime.php
Si es lo segundo tendrias que capturar la fecha de modificacion y guardarla en alguna tabla, y luego simplemente mostrala.

Saludos

Mario Garcia
Est. Ing. Sistemas de Información
http://www.ohstudio.com.ar Oh!STUDIO Media Solutions
http://www.bedesk.net Web Operating System Desktop

Re: Como hacer peticiones al servidor HTTP

Avatar de LordMac
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 14 posts)

#2 Offline LordMac Usuario hace 6días 16h  
Hola mmgarcia ,gracias por responder , es como decias un cms , con esta funcion que te adjunto abajo,obtengo los datos siguientes

Código PHP


<?
$url
="http://mipagina.com";
$headers = get_headers( html_entity_decode( $url ) );
for (
$i=0;$i<=count($headers);$i++)
echo
$headers[$i]."<br>";

/*
HTTP/1.1 200 OK
Date: Mon, 05 May 2008 18:52:25 GMT
Server: Apache/2
X-Powered-By: PHP/5.2.5
Set-Cookie: PHPSESSID=d246f6ecf963dc2b2465403c870a8840; expires=Wed, 28 May 2008 22:25:45 GMT; path=/
Expires: Sun, 19 Nov 1978 05:00:00 GMT
Last-Modified: Mon, 05 May 2008 18:52:25 GMT
Cache-Control: no-store, no-cache, must-revalidate
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Content-Type: text/html; charset=utf-8
*/
?>


Mi problema consiste que no todas las paginas dinamicas,me dan este dato (Last-Modified: Mon, 05 May 2008 18:52:25 GMT
) y es lo que necesito , si no me hago entender bien por favor digamelo y tratare de ser un poco mas especifico. Saludos y gracias nuevamente.

Re: Como hacer peticiones al servidor HTTP

Avatar de mmgarcia
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 205 posts)

#3 Offline mmgarcia Usuario hace 6días 13h  
Hola LordMac
Si es un CMS lo mas probable probable que te guarde los datos en una base de datos, es por eso que el get_headers() no te servira de mucho, esa info que te da es del archivo .php que se ejecuta. Lo que tienes que hacer es ver en donde guarda los datos el cms y ver si tiene un campo de fecha de modificacion y utilizado.
Saludos

Mario Garcia
Est. Ing. Sistemas de Información
http://www.ohstudio.com.ar Oh!STUDIO Media Solutions
http://www.bedesk.net Web Operating System Desktop

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster