Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Besten Dank für Tipps!HTTP/1.1 200 OK
Date: Mon, 05 Apr 2004 16:19:08 GMT
Server: Apache/1.3.29 (Unix)
ETag: "56b2735cd9dbc8c9c56c8b5a209dde78"
X-Powered-By: PHP/4.2.3
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
Transfer-Encoding: chunked
Content-Type: text/html
Code: Alles auswählen
$timestamp = mktime(12,30,15,2,22,2004);
doConditionalGet($timestamp);
Code: Alles auswählen
$last_modified = substr(date('r', $timestamp), 0, -5).'GMT';
Code: Alles auswählen
$last_modified = gmdate("D, d M Y H:i:s", $timestamp).' GMT';
Code: Alles auswählen
header unset X-Powered-By
das würde mich nun auch mal interessieren, verläßt sich googleDie meisten Daten meiner Webseite (Diskographie mit Alben, Liedern und Künstlern) kommen aus einer Datenbank; die meisten Seiten ändern sich nur sehr selten
all-inkl.com hat das für mich gemacht, ist allerdings ein managed Server.Maschenka hat geschrieben:Geht bei mir nicht. Wie gut sind denn die Chancen, daß ein Provider das auf Abfrage aktiviert, hängen da besondere Sicherheitsrisiken dran?
Code: Alles auswählen
header unset X-Powered-By
Code: Alles auswählen
Header append Author "John P. Doe" #funktioniert
Header append X-Favourite-Animal "Mouse" #funktioniert
Header append X-Powered-By "Maschenka" #funktioniert nicht
Code: Alles auswählen
function doConditionalGet($timestamp)
{
$last_modified = gmdate("D, d M Y H:i:s", $timestamp).' GMT';
$etag = md5($last_modified);
header("Last-Modified: ".$last_modified);
header('ETag: "'.$etag."\"");
$if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ?
stripslashes($_SERVER['HTTP_IF_MODIFIED_SINCE']) :
false;
$if_none_match = isset($_SERVER['HTTP_IF_NONE_MATCH']) ?
trim(stripslashes($_SERVER['HTTP_IF_NONE_MATCH']),'"') : // Fehler 1
false;
if (!$if_modified_since && !$if_none_match)
return;
if ($if_none_match && $if_none_match != $etag)
return;
if ($if_modified_since && !stristr($if_modified_since,$last_modified)) // Fehler 2
return;
die( header('HTTP/1.0 304 Not Modified') );
}
Code: Alles auswählen
header('Cache-Control: must-revalidate');
$heute = gmdate('D, d M Y 00:00:00 \G\M\T', time());
if ($_SERVER['HTTP_IF_MODIFIED_SINCE'] == $heute) {
header('HTTP/1.0 304 Not Modified');
echo "schon da";
exit();
}
header('Last-Modified: ' . $heute);
// Hier kommt die eigentliche Skript-Ausgabe
echo "Geburtstage am " . date('d.m.Y', time());
echo $_SERVER['HTTP_IF_MODIFIED_SINCE'];
Code: Alles auswählen
header('HTTP/1.0 304 Not Modified');