Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Aus PHP wird HTML: header()

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
sandoba
PostRank 6
PostRank 6
Beiträge: 395
Registriert: 20.10.2003, 21:33

Beitrag von sandoba » 18.02.2004, 10:53

Einfach ein bisschen weiter oben lesen, der Link wurde schon mal geposted:
https://www.andyhoppe.com/software/http ... header.htm
Shop-Software CP::Shop (brandneu: V2016.1!) und Content-Management-System Contentpapst unter www.sandoba.de / www.shop-test.com
Standardmäßig SEO-/Affiliate-freundlich, flexibel anpassbar! | Tipps&Tricks: Entwickler-Weblog zu CMS + Shop-Software

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

ulle
PostRank 1
PostRank 1
Beiträge: 2
Registriert: 18.02.2004, 10:42

Beitrag von ulle » 18.02.2004, 16:16

:oops: sorry.......habe ich wohl nicht gesehen


Danke

manute
PostRank 10
PostRank 10
Beiträge: 3010
Registriert: 22.07.2003, 11:02
Wohnort: Hamburg

Beitrag von manute » 18.02.2004, 22:11

ich hab auch mal eine frage zu dem thema. der header-checker von https://suchmaschinenberater.de/searchtools.cgi sagt mir, dass bei meinen seiten keine dateilänge angegeben ist und deswegen ein bot merken könnte, dass es sich um eine dynamische seite handelt... wie kann ich das ändern?

und noch eine frage: wie kann ich das X-Powered-By: PHP/4.3.4 verschleiern?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 20.02.2004, 22:22

X-Powered-By kann man wohl per Apache-Config oder PHP-Config rausnehmen... musste mal nach googeln.

Ich hab gerade in ein Projekt die conditionalGet-Funktion eingebaut, verbraucht pro Siteabruf ca 0,0001 Sekunden. Ich denke das ist tragbar :)

km911
PostRank 6
PostRank 6
Beiträge: 366
Registriert: 23.12.2003, 13:15
Wohnort: bei München

Beitrag von km911 » 21.02.2004, 02:15

sorry, wenn ich dumm frage...

wo gehört die Funktion denn exakt hin? bisher bewirkt sie bei mir keine Änderung

Danke

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 21.02.2004, 02:25

Zu den anderen PHP-Funktionen. Und danach musst du ja die Funktion aufrufen.

Wenn du mit PHP generell nichts anzufangen weisst, lass es lieber. Das geht dann eher schief als dass es etwas bringt. Oder such dir nen Bekannten der dir das korrekt einbaut.

km911
PostRank 6
PostRank 6
Beiträge: 366
Registriert: 23.12.2003, 13:15
Wohnort: bei München

Beitrag von km911 » 21.02.2004, 02:51

das ist ja mein Problem...derjenige, der mir derartige Dinge sonst immer einrichtet, ist übers WE nicht da... und da wollte ich das selbst hinkriegen...

...und so tief stecke ich in php noch nicht drin...leider

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 21.02.2004, 03:06

Na denne, is besser wenn du bis Montag abwartest - sonst tipp ich mir nen Hals und wirklich angekommen ist es trotzdem nicht. Ich denk mal du hast verstanden wieso du es einbauen sollst, das reicht dann ja. Den Rest kriegt der Technikfuzzie hin :)

km911
PostRank 6
PostRank 6
Beiträge: 366
Registriert: 23.12.2003, 13:15
Wohnort: bei München

Beitrag von km911 » 21.02.2004, 03:10

:wink:

da werde ich noch ein paar Bücher wälzen...sicher kriegt der das hin, aber das Erfolgserlebnis ist eben größer, wenn es mir selbst gelingt.

Trotzdem danke!

Nexus
PostRank 4
PostRank 4
Beiträge: 105
Registriert: 22.01.2004, 10:03
Wohnort: (DE|NRW|OWL)

Beitrag von Nexus » 21.02.2004, 13:43

Interessante Diskussion! Da ich sowas immer sehr ausführlich testen möchte hier ein kleiner Client in PHP mit dem mal beliebige Header senden kann. Setzt allerdings ein installiertes PEAR voraus:

Code: Alles auswählen

<?php
	require_once&#40;'HTTP/Request.php'&#41;;

	$last_date = 'Tue, 04 Nov 2003 10&#58;13&#58;06 GMT';
	$last_etag = '4f5ac7-b0f-3fa77bb2';
	
	$send_modified_since =false;
	
	$header = array&#40;
		'Accept'            => 'text/html, application/xml;q=0.9, application/xhtml+xml;q=0.9, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',
		'Accept-Language'   => 'en;q=1.0,de;q=0.9',
		'Accept-Charset'    => 'windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1',
		'Accept-Encoding'   => 'deflate, gzip, x-gzip, identity, *;q=0',
		'Connection'	    => 'keep-alive'
	&#41;;

	$request = &new HTTP_Request&#40;'http&#58;//www.deineDomain.de/deineDatei.html'&#41;;
	
	foreach&#40;$header as $name => $value&#41; &#123;
		$request->addHeader&#40;$name, $value&#41;;
	&#125;
	
	if &#40;$send_modified_since&#41; &#123;
		$request->addHeader&#40;'If-Modified-Since', $last_date&#41;;
		$request->addHeader&#40;'If-None-Match','"'.$last_etag.'"'&#41;;
	&#125;

	$request->sendRequest&#40;&#41;;
	
	echo '<b>Request&#58;</b><br />';
	echo '<pre>';
	print_r&#40;$request->_requestHeaders&#41;;
	echo '</pre>';
	
	echo '<b>Response&#58; </b>'.$request->getResponseCode&#40;&#41;.'<br/>';
	echo '<pre>';
	print_r&#40;$request->getResponseHeader&#40;&#41;&#41;;
	echo '</pre>';
?>
$send_modified_since = false setzen uns abschicken. Last_modified und etag in die Variablen kopieren und $send_modified_since = true. Nochmal abschicken und hoffen das ein 304 kommt ;-)

Nexus
PostRank 4
PostRank 4
Beiträge: 105
Registriert: 22.01.2004, 10:03
Wohnort: (DE|NRW|OWL)

Beitrag von Nexus » 21.02.2004, 13:52

Nachtrag:

Um das X-Powered-By zu entfernen:

php.ini: expose_php = Off

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 21.02.2004, 15:23

Sehr schön Nexus, ich überprüfe das lieber mit nem kleinen lokalen Proxy und schau mir da die Responsecodes an die der Server liefert. Ist näher am Nutzer. Aber wieso einfach wenns auch mit PHP geht :P

Das Problem bzgl "X-Powered-By" ist einfach dass die meisten Webhoster das nicht ändern wollen, wieso auch immer. Wirklichen Nutzen bietet das ganze nämlich nicht.
Wer allerdings nen Root- oder ManagedServer besitzt sollte das auf jeden Fall ausschalten, ist ja nicht notwendig und deshalb verschwendete Müh des Servers.

Nexus
PostRank 4
PostRank 4
Beiträge: 105
Registriert: 22.01.2004, 10:03
Wohnort: (DE|NRW|OWL)

Beitrag von Nexus » 21.02.2004, 15:46

Ich habe auch 'nen Proxomitron für die Response-Codes laufen.
Mit dem Script kann ich aber ganz gezielt alle möglichen Requests testen die ich mit 'nem Browser nicht so gezielt erzeugen kann.

Halli
PostRank 7
PostRank 7
Beiträge: 584
Registriert: 21.08.2003, 00:40
Wohnort: Hannover

Beitrag von Halli » 22.02.2004, 22:01

ulle,

der Header ist das, was der Webserver zuerst an den Browser sendet, damit dieser dann weiss, was gleich kommt.

Oder anders gesagt: Über den Header teilt der Server dem Browser mit, ob z.B. gleich eine HTML-Seite oder ein GIF-Bild kommt und dargestellt werden soll.
wer besoffen noch geradeaus fahren kann ist bald reif fürs www.mpu-forum.de

DER J.
PostRank 1
PostRank 1
Beiträge: 10
Registriert: 03.03.2004, 11:58

Beitrag von DER J. » 02.04.2004, 11:19

Die ganzen Seiten und die Scripts sind ja alle ganz nett, aber warum so kompliziert?

Benutzt einfach mal den Mozzila bzw. Firefox, der Browser ist einfach der Knaller und mit den richtigen Erweiterungen kann man sich jedes Script hier sparen.

P.S: Alle Clientseitigen.

MfG

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag