Heise-Newsticker: Werbung (2)
ydHTTP.php wurde um die Redirect-Unterstützung erweitert, zusätzlich kann der User-Agent gesetzt werden und die Werbung wird nun vom Server geholt.
Redirect einzubauen war kein Problem. Es wird einfach nachgesehen, ob ein Location-Header vorhanden ist und dann die zusätzliche Seite geholt. Zusätzlich wird überprüft, ob die Location-Angabe absolut ist (wie sie sein müsste) und sonst aus dem relativen Pfad ein absoluter gemacht. Um Endlosschleifen zu vermeiden, gibt es eine maximale Anzahl (Default 5) an Redirects, die verfolgt werden. Zusätzlich kann man über getRedirects() und getLastRedirect() ein Array aller verfolgten URLs sowie die letzte geholte URL erhalten.
Im HTTP-Request-Header wird nun der User-Agent mitgesendet - sprich die Angabe, um welchen WWW-Browser bzw. in diesem Fall, um welches WWW-Tool es sich handelt.
Die Werbebilder werden nun abgeholt und in data/cache aufsteigend nummeriert gespeichert. Die Abbildung der URLs auf die Dateinamen erfolgt über zwei assoziative Felder. $mapURL2URL bildet die in der Meldung stehende URL auf die letzte URL der Redirects ab und $mapURL2File diese URL auf den Dateinamen im Cache.
Ist im Moment noch alles arg zusammengehackt aber läuft erstmal (bisher alles nur mit dem Proxy-Cache-Inhalt getestet).
Fehlt noch die Anzeige dieser Werbung. Ach ja, Überprüfung des robots.txt hab ich noch vergessen. Aber dazu hatte ich mir schon mal eine Routine geschrieben.
