gelöst Direkter Zugriff auf Ergebnisseite des php-Formulars möglich?

Mitglied: Esekyl

Esekyl (Level 1) - Jetzt verbinden

27.09.2020, aktualisiert 16:03 Uhr, 440 Aufrufe, 13 Kommentare

Hallo Freunde,

ich würde gern die Abfuhrtermine unseres hiesigen Anbieters automatisiert abrufen. Es gibt auf deren Homepage ein Formular, das auch bei Klick auf Ort und Straße die Termine ausspuckt. Ich weiß aus dem Quelltext, welche Variablen mit welchen Werten übergeben werden. Es reicht aber anscheinend nicht, diese Variablen mit der URL zu übertragen um auf die Ergebnisseite zu kommen, es bleibt bei der Anzeige der Formularseite. Hat vielleicht jemand eine Idee, wie ich das Formular "austricksen" kann?

Es handelt sich um dieses Formular: https://www.zaw-online.de/wastel/api/calendar.php (Klick auf "Individueller Kalender")

Vielen Dank!!

Gruß, Tim
Mitglied: certifiedit.net
27.09.2020, aktualisiert um 17:54 Uhr
Hallo Tim,

parse doch einfach die KalenderUrl.

e.g https://www.zaw-online.de/wastel/api/ical.php?&ticket=c3RyZWV0SUQ9OD ...

da holst du dann die Daten raus und gut ist.

Grüße, Schönen Sonntag,

Christian
Bitte warten ..
Mitglied: maretz
27.09.2020 um 17:17 Uhr
Nun - wenn die auch nur ETWAS Ahnung haben beim Erstellen der Seite würde man ja auf der ersten Seite eben nich nur deine 2-3 Felderchen erstellen sondern auch ne Session starten. Auf der Ergebnisseite prüft man halt dann nur nach ob die Session gestartet wurde - wenn nicht gibts halt auch ne Abfuhr... (das wäre jetzt noch nich mal so die richtige "Schutzfunktion", aber so als unterstes Minimum...). Damit kannst du natürlich nich einfach zur Ergebnisseite gehen ohne ne gültige Session zu besitzen...
Bitte warten ..
Mitglied: Esekyl
27.09.2020 um 17:20 Uhr
Ja, dachte mir schon, dass die Ticket-Variable so eine Art Session darstellt. Man kann die Tickets teilweise auch nicht einfach kopieren und im anderen Fenster weiterverwenden. Nun ja, Christians Antwort ist auf jeden Fall die "Notlösung"...
Bitte warten ..
Mitglied: 145916
LÖSUNG 27.09.2020, aktualisiert um 17:58 Uhr
Ich würde auch die ICAL Files parsen, wenn du aber unbedingt die HTML Seite haben willst, bitte

Powershell Code
Hab dir die Tabelle schon passend geparst und in ein Object verwandelt.

Ausgabe des Objekts dann ähnlich wie
Filter-String für filterFormData einfach mit F12 in den Developer Tools rausfischen
Bitte warten ..
Mitglied: Esekyl
27.09.2020 um 19:01 Uhr
Wow, Danke für die Arbeit! Sehr cool! iCal geht zwar, wäre aber ein Problem zu automatisieren, wenn sich etwas ändert. Diese Lösung ist viel besser...
Bitte warten ..
Mitglied: 145916
27.09.2020, aktualisiert um 19:28 Uhr
Zitat von Esekyl:
iCal geht zwar, wäre aber ein Problem zu automatisieren,
Äh nö, ist besser da sich das Format selbst nicht ändert, im Gegensatz zu HTML-Seiten und Tabellen etc.
wenn sich etwas ändert. Diese Lösung ist viel besser...
Wenn sich die HTML-Seite ändert funktioniert der Code oben eben auch nicht mehr, nur zur Info!
Bitte warten ..
Mitglied: maretz
27.09.2020 um 19:33 Uhr
mal ne blöde frage - aber wofür das ganze? Ich würde einfach den Kalender in meinen normalen Kalender importieren (hab ich z.B. auch gemacht) - und bekomme so ne errinnerung 1 tag vorher und morgens... würde mich daher einfach mal interessieren wofür der umweg über das ganze rumgeparse...
Bitte warten ..
Mitglied: 145916
27.09.2020, aktualisiert um 19:37 Uhr
Zitat von maretz:

mal ne blöde frage - aber wofür das ganze? Ich würde einfach den Kalender in meinen normalen Kalender importieren (hab ich z.B. auch gemacht) - und bekomme so ne errinnerung 1 tag vorher und morgens... würde mich daher einfach mal interessieren wofür der umweg über das ganze rumgeparse...
Versteh ich auch nicht, vielleicht will der das ganze ja woanders hin schreiben warum auch immer, k.A. weiß der Geier, sein Bier.
Bitte warten ..
Mitglied: maretz
27.09.2020 um 19:51 Uhr
deshalb frag ich ja - kann ja sein das es gute ideen sind ... geht nich darum das er es sein lässt sondern nur darum das es mich interessiert wofür das ganze ....
Bitte warten ..
Mitglied: Esekyl
27.09.2020 um 20:39 Uhr
Hey, also ich baue einen Screen, um an der Haustür anzeigen zu lassen, welche Fenster offen sind, sonstige Alarme usw. und eben auch eine Anzeige, welcher Müll raus muss. Ich will aber nicht manuell irgendwelche Daten neu einlesen, sondern die Termine über ein Script regelmäßig, aber sehr selten, in eine Textdatei schreiben lassen. Aus dieser holt dann der Screen seine Info, was die nächsten Tage dran ist.

Das Problem an der iCal-Variante war nicht iCal selbst, sondern die ledigliche Nutzung des "ticket"s, statt der Variablen. Sofern sich also an der Webseite nichts ändert, funktioniert es also mit der Übergabe der Variablen wahrscheinlich für Jahre problemlos.

Jetzt muss ich nur noch die PowerShell Commands für curl übersetzen, weil auf dem Screen Linux läuft. Ich weiß zwar im Groben, was deine iwr-Commands machen, bin aber mit curl nicht so vertraut.

Danke Euch beiden!
Bitte warten ..
Mitglied: 145916
LÖSUNG 28.09.2020 um 12:49 Uhr
Zitat von Esekyl:
Jetzt muss ich nur noch die PowerShell Commands für curl übersetzen, weil auf dem Screen Linux läuft. Ich weiß zwar im Groben, was deine iwr-Commands machen, bin aber mit curl nicht so vertraut.
Auch kein Thema
Bitte warten ..
Mitglied: Esekyl
28.09.2020 um 12:59 Uhr
Wow, das hätte mich Tage gekostet. Danke nochmals und vielmals!

Du holst dir also ein Sessionticket und postest die Daten dann mitsamt diesem Ticket an den Server, der dir dann die Daten ausgibt. Soweit einigermaßen klar. Xmllint war mir gänzlich unbekannt, da wäre ich wohl dran gescheitert. Es sei denn, in der curl-Ausgabe wäre das Ergebnis schon enthalten. Dann hätte ich mir die Daten gegrept. So ist es natürlich noch viel geiler.
Bitte warten ..
Mitglied: 145916
28.09.2020, aktualisiert um 13:07 Uhr
Zitat von Esekyl:
Du holst dir also ein Sessionticket
Ja vermutlich ein "pseudo" Ticket, offensichtlich ändert sich das für die Abfrage über Ajax aber gar nicht, zumindest nicht seit gestern. Aber vielleicht in größeren Abständen, naja seis drum, das Skript liest sich die Ajax POST-URL aus dem JavaScript-Part der Seite aus.
Xmllint war mir gänzlich unbekannt, da wäre ich wohl dran gescheitert.
XMLlint ist eigentlich ein XML Parser der aber auch HTML mit XPATH-Syntax auslesen kann, ist meist zuverlässiger.
Bitte warten ..
Heiß diskutierte Inhalte
Router & Routing
Wireguard VPN (oder andere alternative) - Kompletter Traffic routen
gelöst KodaCHFrageRouter & Routing15 Kommentare

Guten Morgen Ich habe bisher mit OpenVPN und mit Wireguard VPN einige Tests gemacht. OpenVPN (Kostenlose Version): Hier habe ...

Server-Hardware
Konfiguration und Stromverbrauch ML350 Gen10
kosta88FrageServer-Hardware13 Kommentare

Hallo, ich versuche mal zu berechnen was ein ML350 verbrauchen würde. Ich weiß dass es von der Konfiguration und ...

Server
Kein Zugriff auf NAS bei DS Lite
martingerdesFrageServer11 Kommentare

Hallo liebe Gemeinde, dieses Thema kennen wahrscheinlich viele und ich selbst habe schon viele Forenbeiträge zu diesem Thema gelesen. ...

Windows Server
Hyper-V Server vs Datacenter?
holliknolliFrageWindows Server10 Kommentare

Hallo, hat jemand Erfahrung mit dem - kostenlosen - Hyper-V-Server? Ich meine, warum teure Lizenzen für Datacenter zahlen, wenn ...

Grafikkarten & Monitore
Grafikkarte kaputt? Hier muss noch etwas hin, weil der andere Titel schon vergeben ist :)
Sir.classicFrageGrafikkarten & Monitore9 Kommentare

Hallo an alle, ich habe einen selbst gebauten PC und mein Problem ist, dass meine Monitore regelmäßig (alle 3h) ...

LAN, WAN, Wireless
Spanning Tree Probleme
predator66FrageLAN, WAN, Wireless9 Kommentare

Hallo, wir haben hier eigenartige Spanningtree Probleme, die wir zur Zeit nicht gelöst bekommen: New Root Port MAC ist ...

Ähnliche Inhalte
PHP

WebShop direkt in PHP aufrufen ohne Webserver

StefanKittelFragePHP9 Kommentare

Hallo, ich würde gerne einen Webshop direkt in PHP aufrufen ohne den Webserver zu benutzen. Es handelt sich um ...

Netzwerke

Mikrotik kein Zugriff über VPN direkt auf Router

gelöst Chris579FrageNetzwerke13 Kommentare

Ich habe aktuell RB3011 und RB4011. Egal auf welchem und egal ob OpenVPN oder L2TP-IPsec eingerichtet ist, ich komme ...

VB for Applications

Access 2010 bedingte Formatierung in VBA eines Formulars

gelöst AximandFrageVB for Applications3 Kommentare

In einem Formular werden mir bsplw. 3 Datensätze angezeigt. Unter anderem ist das Feld "Liefertag" pro Tupel vorhanden. Wie ...

Windows Server

Php-Script über Aufgabenplanung liefert anderes Ergebnis als direkt gestartet - WinSrv2008R2(64Bit)

gelöst cubixxFrageWindows Server5 Kommentare

Werte Community, danke für die Zeit zum Lesen meines Problems. Ich habe eine batch-Datei, die eine php-website über den ...

Windows Server

Storage space Direkt

CUPRA56FrageWindows Server2 Kommentare

Hallo zusammen, kann mir jemand sagen wie ich einen s2d Cluster einrichte ohne die Domäne extern betreiben zu müssen? ...

PHP

M3u link direkt abrufen

tekzenFragePHP21 Kommentare

Hallo, ich möchte einen m3u8 Link aus einer Live Übertragung abfangen wie würde man das über php abgreifen?

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT