2009-08-02 12 views
4

Ich führe gerade einen PHP Cronjob durch um HTML zu kriechen. Ich bin zu einem Szenario gekommen, in dem ich eingeloggt sein muss, um auf einige Daten zuzugreifen. Wie kann dies erreicht werden?Führe Cronjob als eingeloggter Benutzer aus

Der Cronjob läuft auf einem Server, auf den ich keinen Zugriff habe.

Im Grunde genommen möchte ich nur auf einige HTML-Daten zugreifen, die nur verfügbar sind, nachdem sich ein Benutzer anmeldet. Ich habe die Login-Daten, weiß aber nicht, wie ich sie mit dem Cronjob implementieren soll.

Prost!

Antwort

3

Mit "Benutzer anmeldet", nehme ich an, Sie meinen "Benutzer würde sich anmelden, wenn er einen Browser verwendet"?

Wenn ja, Ihr PHP-Skript, das durch HTML kriecht müssen:

  • POST-Daten wie wenn es in Form
  • Füllung
  • die Antwort vom Server holen; wahrscheinlich die Cookies der Session extrahiert
  • senden diese Cookies für nachfolgende Anfragen

Sie könnten sie mit dem einig bereits bestehenden Bibliothek interessiert sein, das zu erleichtern.
Zum Beispiel können Sie einen Blick auf Zend_Http_Client nehmen (see also, der Teil über Sending Multiple Requests With the Same Client werden Sie wahrscheinlich interessieren ;-))


Sie können auch einen Blick auf einige andere Fragen/Antworten nehmen möchten, wie:

0

Sie können Verwenden Sie SimpleBrowser von SimpleTest zum automatischen Crawlen. Es ist Teil des SimpleTest-Frameworks, aber es kann alleine verwendet werden.

Verwandte Themen