Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4630 > unrolled thread
| Started by | Sebastian Suchanek <sebastian.suchanek@gmx.de> |
|---|---|
| First post | 2020-11-22 12:08 +0100 |
| Last post | 2020-11-22 21:46 +0100 |
| Articles | 2 — 2 participants |
Back to article view | Back to de.comp.lang.php
Cookie-Management mit PHP als Client Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2020-11-22 12:08 +0100
Re: Cookie-Management mit PHP als Client k@rl.pflaesterer.de (Karl Pflästerer) - 2020-11-22 21:46 +0100
| From | Sebastian Suchanek <sebastian.suchanek@gmx.de> |
|---|---|
| Date | 2020-11-22 12:08 +0100 |
| Subject | Cookie-Management mit PHP als Client |
| Message-ID | <rpdkb2.8m8.1@msgid.suchanek.de> |
Hallo NG! Schon seit längerer Zeit betreibe ich "Site-Scraping" diverser externer Webseiten per PHP. Das funktioniert auch soweit prima, nicht zuletzt dank fertiger Skriptpakete wie "PHP Simple HTML DOM Parser"[1]. Jetzt möchte ich allerdings auch externe Webseiten auslesen, die nur über eine vorherige Anmeldung via HTML-Formular zugänglich sind, d.h., ich komme um die Handhabung von Cookies, die mir der externe Server schickt, nicht herum. Bevor ich das Rad hier komplett neu erfinde: gibt es fertige Frameworks, Skriptsammlungen o.ä., die ein solches Cookie- Management beherrschen? (Wenn ja, welche?) Google ist hier wenig hilfreich, weil man in aller Regel bei den PHP-eigenen Funktionen zum clientseitigen Setzen von Cookies[2] landet, die mir hier in diesem Fall natürlich nicht weiterhelfen. TIA, Sebastian _____ [1] https://simplehtmldom.sourceforge.io/ [2] https://www.php.net/manual/de/features.cookies.php
[toc] | [next] | [standalone]
| From | k@rl.pflaesterer.de (Karl Pflästerer) |
|---|---|
| Date | 2020-11-22 21:46 +0100 |
| Message-ID | <m17dqdt90e.fsf@mbp.pflaesterer.de> |
| In reply to | #4630 |
Sebastian Suchanek <sebastian.suchanek@gmx.de> writes: > Hallo NG! > > Schon seit längerer Zeit betreibe ich "Site-Scraping" diverser > externer Webseiten per PHP. Das funktioniert auch soweit prima, > nicht zuletzt dank fertiger Skriptpakete wie "PHP Simple HTML > DOM Parser"[1]. > > Jetzt möchte ich allerdings auch externe Webseiten auslesen, die > nur über eine vorherige Anmeldung via HTML-Formular zugänglich > sind, d.h., ich komme um die Handhabung von Cookies, die mir der > externe Server schickt, nicht herum. > Bevor ich das Rad hier komplett neu erfinde: gibt es fertige > Frameworks, Skriptsammlungen o.ä., die ein solches Cookie- > Management beherrschen? (Wenn ja, welche?) > Google ist hier wenig hilfreich, weil man in aller Regel bei den > PHP-eigenen Funktionen zum clientseitigen Setzen von Cookies[2] > landet, die mir hier in diesem Fall natürlich nicht > weiterhelfen. > Das Cookie Handling benötigst du beim Request. Die Bibliothek, die du nutzt, verwendet file_get_contents. Den context kannst du übergeben. (ich nehme an, dass du die file_get_html Funktion nutzt). Du muss sehen, wie du dich bei den Websites per Skript anmelden kannst; Cookie(s) dann aus dem response extrahieren und im Context übergeben. Da die Arbeit beim Anmelden liegt und nicht beim Cookie Handling, musst du dir hierfür eine Lösung suchen, die dir liegt. Guzzle bietet sich an, da das Anmelden bei jeder Website meist anders funktioniert und du diesen teil immer separat umsetzen musst. BTW: ich würde um eine Lib, die Funktionen ohne Namespace oder wenigstens ein prefix verwendet, einen großen Bogen machen.
[toc] | [prev] | [standalone]
Back to top | Article view | de.comp.lang.php
csiph-web