php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.02.2008, 15:14  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 10
Matt befindet sich auf einem aufstrebenden Ast
Standard CURL in Seite einloggen und einen Teil parsen

Hallo,
ich habe folgendes Problem. Ich moechte bei einer Seite anmelden, dann auf ein link von der Seite gehen bei der ich mich registriert habe. Dann weitere Informationen per Post senden und dann die angezeigte Seite in eine Datei parsen.
Leider habe ich bisher nur den ersten login hinbekommen...

PHP-Code:
<?php

//Die Session initialisieren
$ch curl_init();

//Variablen setzen
$url ="http://www.beispiel.com/process.php";
$arrSubmit="log=1&res=&hand=Name&pass=Passwort&submit=Login";
$cookies="Cookiepfad";


//Session Optionen setzen

curl_setopt($chCURLOPT_URL,$url);
curl_setopt ($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$arrSubmit);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_COOKIEJAR$cookies);
curl_setopt($chCURLOPT_COOKIEFILE$cookies);
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
//curl_setopt($ch, CURLOPT_FILE, $fp);

//Ausführen der Aktionen
curl_exec($ch);



//Session beenden
curl_close($ch);
?>
Mit diesem Code bekomme ich erfolgreich die Seite hinter dem Loginportal im Browserfenster angezeigt. Ich habe aber keine Ahnung wie ich es jetzt schaffe bevor ich die session schliesse auf eine andere url zu wechseln die ebenfalls loginabhaengig ist und dann nocheinmal postdaten zu senden...

Kann mir hier jemand helfen? Das auslesen der Seite ist dann wieder kein Problem...

Danke,

Matt
Matt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.02.2008, 08:44  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Die Session wird erst beendet wird, wenn du dich abmeldest über einen Link oder wenn der Browser neustartet oder ein Zeitlimit überschritten wird.
Somit kannst du einfach mit CURL eine neue Seite aufrufen und weitermachen.
PTC ist offline  
Alt 09.02.2008, 18:39  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 10
Matt befindet sich auf einem aufstrebenden Ast
Standard

Ok aber wie rufe ich mit curl eine neue Seite aus?

Und wie kann ich neue post informationen senden?

Danke,

Matt
Matt ist offline  
Alt 10.02.2008, 12:48  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Du setzt $url auf die neu Seite und $arrSubmit(falls nötig) auf die logindaten. Dann machst du noch mal diese Schritte
PHP-Code:
//Session Optionen setzen

curl_setopt($chCURLOPT_URL,$url);
curl_setopt ($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$arrSubmit);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_COOKIEJAR$cookies);
curl_setopt($chCURLOPT_COOKIEFILE$cookies);
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
//curl_setopt($ch, CURLOPT_FILE, $fp);

//Ausführen der Aktionen
curl_exec($ch); 



So wird ich es machen!
PTC ist offline  
Alt 12.02.2008, 00:58  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 10
Matt befindet sich auf einem aufstrebenden Ast
Standard

Hi,
das hat mir schon sehr viel weiter geholfe... komme jetzt auf die naechste Seite!
Ich habe noch eine Frage...ich weiss, wie ich den Output auf den Browser bekomme und wie in eine Datei. Aber kann ich auch im ersten Schritt den Output ganz unterdruecken?

Im Moment lasse ich mir immer die Daten auf dem Bildschirm (Browser) anzeigen...und da sehe ich jetzt die Webseite zweimal...
1) Nach dem ersten curl_exec --- also nach erfolgreichem einloggen
2) Nach dem zweiten curl_exec --- nach dem wechseln auf eine neue URL

Danke,

Matt

Geändert von Matt (12.02.2008 um 15:45 Uhr).
Matt ist offline  
Alt 17.02.2008, 14:54  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Ich glaube nicht.
Wenn du aber nur die Seite getrennt anzeigen willst, mach eine Weiterleitung mit header();.

Geändert von PTC (17.02.2008 um 14:55 Uhr). Grund: Rechtschreibung
PTC ist offline  
Alt 20.02.2008, 07:08  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 10
Matt befindet sich auf einem aufstrebenden Ast
Standard

Ok vielen Dank!
habe es jetzt so geloest das ich die Seiten die ich nicht brauche erstmal einfach nur in ne Datei auslese.

Danke,

Matt
Matt ist offline  
Alt 23.02.2008, 07:47  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Bitte, bitte.
PTC ist offline  
Alt 03.09.2009, 22:30  
Erfahrener Benutzer
 
Registriert seit: 17.01.2009
Beiträge: 150
Curcio kann nur auf Besserung hoffen
Standard

Sry das ich das Thema nochmal aufrufe, aber wäre es eventuell möglich, dass du deinen letztendlichen Lösungsweg postest, sodass man sich einen Überblick von der Funktionsweise mit Curl im "Praxisbeispiel" machen kann.

Wäre sehr nett.
__________________
..[.}}.°.°.{{.]..
Curcio ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Dynamische HTML Seite parsen blaus PHP Tipps 2008 10 17.03.2008 14:44
Brauche bitte Hilfe mit CURL (cookies). Chaox PHP-Fortgeschrittene 2 18.02.2008 08:33
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
nur einen teil der page neu laden rabatz PHP Tipps 2006 11 13.08.2006 11:14
Über zweite Seite einloggen PHP Tipps 2005-2 7 11.09.2005 18:43
Teil der Seite wird erst nach Reload angezeigt! PHP Tipps 2005-2 1 06.08.2005 22:46
Welche seite (Adresse) rief die aktuelle seite auf? PHP Tipps 2005-2 7 05.07.2005 15:02
[Erledigt] Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
CURL in Seite einloggen und einen Teil parsen beim einloggen?!?! PHP Tipps 2004-2 1 25.11.2004 10:31
Teil einer .html Seite kopieren und einfügen PHP Tipps 2004 7 11.09.2004 02:07
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49
cURL: Webseite einlesen PHP Tipps 2004 1 14.07.2004 00:17
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
curl cookie, curl cookies, php curl login, curl beispiel, php curl cookie, php curl, curl beispiele, curl php login, php curl cookies, php curl beispiel, curl anmelden, curl php, curl einloggen, webseite parsen, curl cookie php, mit curl einloggen, php curl beispiele, login with curl php, curl login cookie, curl php cookie

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum