|
|
#1 (permalink) | |||
|
Erfahrener Benutzer
|
Hey,
Ich probiere gerade ein wenig mit cURL herum um später mal was vernüftiges damit zu programmieren. Ich habe zurzeit eigentlich nur ein Problem. Wenn ich z.B. eine Get Request an http://www.google.de/ schicke und mir per "echo" die Antwort ausgeben lasse, so lädt mein PHP-Skript Google. Nun werden aber weitere Get Requests vom Browser an Google geschickt. Wie kann ich z.B. die erste Get Request und gleich danach eine zweite losschicken und mir dann erst das Ergebnis ausgeben lassen? Das Skript dazu würde dann z.B. so aussehen: PHP-Code:
GET /logos/2011/liszt11-hp.jpg HTTP/1.1 Die möchte ich auch per cURL abschicken, sodass diese auch nicht in Live HTTP Headers steht bzw. mein Browser sie abschickt. Jemand eine Ahnung wie man das machen kann? Gruss xdragonx |
|||
|
|
|
| Gesponsorte Links |
|
|
#2 (permalink) |
|
bekämpft die Mächte des Bösen
|
Du musst die erste Resource verstehen und dann weitere Resourcen laden.
Beispiel: Du lädst z.B. eine HTML-Datei. Diese verweist mit <link>, <img>, <script>, <iframe>, <style> bzw. CSS-Eigenschaften auf weitere Resourcen, wie Bilder, JavaScript-Dateien, Stylesheets oder anderes. Diese musst du dann entsprechend nachladen, falls du sie nicht im Cache hast (so du einen Cache implementieren willst). Je nachdem, was du lädst, können Folgerequests anders aussehen. Ein XML-Dokument kann z.B. weitere Requests für XSDs nach sich ziehen, um das XML zu validieren. Ein SVG kann Bilder enthalten, die du nachladen musst. Besonders interessant ist JavaScript, weil das während der Ausführung weitere Requests nach sich ziehen kann, Stichwort AJAX. Da ich mir aber kaum vorstellen kann, dass du in PHP einen vollständigen Webbrowser nachbauen wilst, wäre interessant, was du überhaupt vorhast |
|
|
|
|
|
#3 (permalink) | |||
|
Erfahrener Benutzer
|
Ein Browser will ich nicht nachbauen, dass wäre viel zu viel Arbeit
Möchte mich erstmal mit cURL ein wenig vertraut machen um zu schauen, was man damit überhaupt alles machen kann. Deine Antwort ist zwar einleuchtend aber ich hab keine Ahnung wie ich da rangehen soll. Weitere Requests die sich durch Responses mit Location ergeben müsste ich dann mit PHP-Code:
Nehmen wir mal an ich möchte nachdem ich die erste Request gesendet habe, eine zweite an "http://clients1.google.de/generate_204" schicken. Wie würde das dann aussehen? Die Bilder, Stylesheets, etc. lasse ich dann erstmal vom Browser laden. Geändert von xdragonx (22.10.2011 um 21:15:25 Uhr) |
|||
|
|
|
|
#4 (permalink) | ||||||
|
bekämpft die Mächte des Bösen
|
Zitat:
Zitat:
Zitat:
Du kannst das schön mit Google testen: Wenn du auf google.de verbindest und / anfragst, kriegst du ein 301 auf www.google.de. Analog wie der erste Request. HTTP ist prinzipiell zustandslos. Die Reihenfolge von Requests und deren Inhalt is (aus Protokollsicht) egal. (Natürlich macht es effektiv schon einen Unterschied, ob du z.B. erst ein Login-Formular absendest und danach eine Unterseite des Login-Bereichs anfragst oder andersrum.) |
||||||
|
|
|
|
|
#5 (permalink) | ||
|
Erfahrener Benutzer
|
Zitat:
Zitat:
|
||
|
|
|
|
#6 (permalink) | ||||
|
bekämpft die Mächte des Bösen
|
Zitat:
![]() PHP-Code:
|
||||
|
|
|
|
|
#7 (permalink) |
|
Erfahrener Benutzer
|
Schön wäre es, wenn es so funktionieren würde
Die erste Request ist weg, die zweite noch da. Ist das erste gewesen was ich ausprobiert habe. EDIT: Funktioniert nun komischerweise doch. Danke für die Hilfe Geändert von xdragonx (23.10.2011 um 15:49:45 Uhr) |
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [C#] Curl Rückgabe auslesen | Bububoomt | Programmierung | 1 | 12.06.2011 20:27:36 |
| [S] Jemanden, der sich mit php / Curl auskennt | Bercki | Lose4Scripts | 5 | 21.05.2010 20:36:27 |
| curl in php.ini erlauben | Tab | Webhosting | 3 | 18.04.2010 11:59:32 |
| [PHP] Bei cURL kommt error... [Close] | Maddin | Programmierung | 7 | 21.11.2009 18:29:32 |
| [PHP]Richtige URL herausfinden.. CURL? | NoX | Programmierung | 4 | 21.09.2008 11:52:34 |