Hallo,
ist nur ein kleines, triviales Anliegen:
Ich habe eine kleine db-Tabelle mit diversen Urls die per cron einmal wöchentlich per cUrl ausgelesen werden. Hab das vor ner Ewigkeit mal ganz simpel angefangen ohne mir allzuviele Gedanken darüber zu machen.
Mit der Zeit kam es natürlich dazu, dass manche Urls nicht mehr erreichbar waren und bei doch recht vielen hat man daran gedacht, entsprechende 301er-Weiterleitungen einzurichten. Also hab ich einfach cUrl die Weiterleitungen (maximal 5) vefolgen lassen und alles war gut.
Jetzt wärs aber doch recht praktisch, wenn gleich wieder die richtige Url in die DB zurückgeschrieben werden würd und da frag ich mich, ob mein Ansatz - der mir als der einzig mögliche erscheint - so richtig ist:
Erscheint mir aufwändig aber ich find im Manual nix, dass ich ne Option setzen könnte, die mir das neue Ziel fertig frei Haus liefert oder überseh ich was?
ist nur ein kleines, triviales Anliegen:
Ich habe eine kleine db-Tabelle mit diversen Urls die per cron einmal wöchentlich per cUrl ausgelesen werden. Hab das vor ner Ewigkeit mal ganz simpel angefangen ohne mir allzuviele Gedanken darüber zu machen.
Mit der Zeit kam es natürlich dazu, dass manche Urls nicht mehr erreichbar waren und bei doch recht vielen hat man daran gedacht, entsprechende 301er-Weiterleitungen einzurichten. Also hab ich einfach cUrl die Weiterleitungen (maximal 5) vefolgen lassen und alles war gut.
Jetzt wärs aber doch recht praktisch, wenn gleich wieder die richtige Url in die DB zurückgeschrieben werden würd und da frag ich mich, ob mein Ansatz - der mir als der einzig mögliche erscheint - so richtig ist:
- Header zurückgeben lassen - damit krieg ich, soweit ich es sehe, alle Header zurück, bis cUrl am "Ziel" angelangt ist
- den kompletten returnierten String anhand \r\n ausplitten
- die einzelnen Array-Elementen nach HTTP/1 am Anfang durchsuchen
- wenn ja, dürfte es ein HTTP-Header sein und dann im entsprechenden Block die Location falls vorhanden auslesen
Erscheint mir aufwändig aber ich find im Manual nix, dass ich ne Option setzen könnte, die mir das neue Ziel fertig frei Haus liefert oder überseh ich was?
Kommentar