| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

21-07-2009, 16:00
|
|
Tarlar
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 262
|
|
Auf fremder Webseite einloggen und Daten abrufen
Hallo Leute,
ich möchte folgendes per Skript bewerkstelligen:
Das Skript sollte sich auf einer Webseite über ein HTML Formular einloggen. (User und Passwort habe ich). Dann möchte ich, dass das Skript innerhalb der Session auf eine bestimmte Seite navigiert und mir dort aus dem Quellcode eine Zahl ausliest.
Ich habe mir fsockopen angeschaut, aber komme einfach nicht drauf, wie ich das hinbekomme.
Vielen Dank für die Hilfe!
|

21-07-2009, 16:29
|
|
|
Ich geb dir mal einen Ansatz - fertig ausarbeiten musst du selbst:
PHP-Code:
function getPageData($url,$post=false) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_ENCODING,'gzip'); if((ini_get('open_basedir') == '') && (ini_get('safe_mode') == 'Off')) { curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); } if ($post) { curl_setopt($ch, CURLOPT_POST, true); #$post['login[username]'] = $name; usw. curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_FAILONERROR, 1); return @curl_exec($ch); }
Nach dem Login holst du dir die gewünschte Seite so on Board:
PHP-Code:
$data = getPageData('http://schiessmichtot/Url');
Die Daten liegen dann in $data vor, kannst dann den Wert heraus pulen.
|

21-07-2009, 17:09
|
|
Tarlar
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 262
|
|
Das Problem ist jetzt wohl, dass man curl installieren muss, oder?
|

21-07-2009, 17:10
|
|
|
Unter PHP 5 ist das eigentlich Standard - aber richtig ohne curl läuft da nix.
Kannst ja mal mit phpinfo checken.
|

21-07-2009, 17:12
|
|
Tarlar
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 262
|
|
Kann ich in der phpinfo nachsehen ob curl installiert ist?
|

21-07-2009, 17:15
|
|
|
PHP-Code:
<?php echo phpinfo(); ?>
Ansonsten einfach mal probieren, wirst dann schon sehen ob curl da ist oder nicht.
|

21-07-2009, 17:16
|
|
Tarlar
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 262
|
|
Wie ich in die phpinfo komme weiß ich schon *g*
Aber da er curl_init nicht kennt ist es wohl nicht installiert :-/
Gibt es auch eine Möglichkeit mit fsockopen?
|

21-07-2009, 17:23
|
|
|
Mag sein aber ich arbeite in solchen Fällen halt mit curl, da saubequem, da müssen dich andere unterstützen.
|

21-07-2009, 17:26
|
|
|
|

21-07-2009, 18:07
|
|
Tarlar
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 262
|
|
Hab curl zu laufen gebracht und funktioniert einwandfrei
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|