Andere Webseite Informationen auslesen

danza

Erfahrenes Mitglied
Hi,

Ich weis das es möglich ist mittels PHP Daten von anderen Webseiten auszulesen, nun möchte ich aber Daten aus einem geschützten Bereich auslesen, d.h. ich muss mich dazu einloggen. Account und Passwort habe ich auch und Berechtigung. Aber wie bringe ich PHP dazu sich auf einer anderen Webseite einzuloggen und sich dann die Daten zu holen? Oder ist dies gar nicht möglich:confused:
 
ich kann dir zwar kein code bsp geben aber kann dir sagen welche funktionen du brauchst
explode,fsockopen,fputs,strlen,feof,fclose,file_get_conntents sind mindestens klar brauchst noch paar mehr aber die mindestens ist aber meiner meinung nach sau schwer ich habe nur 1 mal veruch ohne pw bereich und habe ewig probiert und dann hats geklappt mit pw gibdes immer problems mit der sesion
 
Schau dir mal die cURL Funtkionen an. Mit denen kannst du sehr einfach websites abrufen, Informationen per Post schicken oder dich in einen .htaccess Bereich einloggen.

PHP:
<?

  // erzeuge einen neuen cURL-Handle
  $ch = curl_init();
    // setze die URL und andere Optionen
  curl_setopt($ch, CURLOPT_URL, "http://www.web.de");
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_USERPWD, 'user:pass');
    // führe die Aktion aus und gebe die Daten an den Browser weiter
  $file = curl_exec($ch);
  echo $file;

 // hier mit $file arbeiten

  // schließe den cURL-Handle und gebe die Systemresourcen frei
  curl_close($ch);
?>
 
Danke erstmal für die Antworten, werd ich mir mal genauer anschauen. Ich weis das es nämlich möglich ist von der Webseite von der ich Informationen auslesen möchte möglich ist, da dies bereits eine andere Webseite schon seit längerem macht. Werd ich dann mal Probieren.
 
Habe es ohne CURL versucht da mein Anbieter das nicht unterstützt. Jetzt habe ich den Code von dem Tutorial:
http://www.tutorials.de/forum/php-tutorials/226367-http-ohne-curl-version-1-1-a.html

Einloggen ist ja auch kein Problem, nur dann sende die andere Webseite Cookies zu meinem Server zurück, die müsste ich entgegen nehmen und beim nächsten Seiten aufruf verwenden.
Hier der Code:
PHP:
<?
require("function.php"); //httpconnection.class.php in die Funktions.php eingefügt
$http=new httpconnection("www.team-stayblue.de");
$data=$http->post("/login.php","username=USERNAME&password=PASSWORD&login=Login","","","application/x-php,application/x-php");
echo nl2br(print_r($data['head'],true));
echo $data['body'];
unset($http); 
?>
Jetzt bekomme ich von der Webseite folgende Cookies zurück:

Cookie1:
[name] => PHPSESSID
[value] => 1af50be3e220fe30b4a8932f50d8cfbb
[path] => /

Cookie2:
[name] => sblue_data
[value] => a%3A3%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A5%3A%2232810%22%3Bs%3A11%3A%22coder_login%22%3Bb%3A0%3B%7D
[path] => /
[expirydate] => Array
(
[string] => Thu, 06-Nov-2008 20:24:19 GMT
[timestamp] => 1226003059
)

Cookie3:
[name] => sblue_sid
[value] => 5099f3e303872bb6808b5dc481979986
[path] => /

Cookie4:
[name] => sblue_gevotet
[value] => deleted
[path] => /
[expirydate] => Array
(
[string] => Tue, 07-Nov-2006 20:24:18 GMT
[timestamp] => 1162931058
)

Wie kann mein server jetzt diese Cookies entgegen nehmen um dann eine andere Seite dort im Mitgliederbereich aufzurufen? Weil wenn diese Cookies ja nicht vorhanden sind wird man wieder ausgeloggt.
 
Zurück