Lukas Rieder: Cookie Problem bei fopen(), file(), file_get_contents(), etc...

hallo,

ich hab da ein irgendwie blödes problem mit cookies und login daten.
was ich machen wollte ist eine art browser der auf meinen favoriten seiten die news oder etwas anderen liest und dann in zusammengefasster form ausgibt.

ich fänd sowas total praktisch, da könnte man sich mit einer eigenen php site news von anderen siten holen, etc...

sieht ungefähr so aus, aber funktioniert leider nicht für seiten wo man sich einloggn muss um die dementsprechende seite anzuzeigen. (hier im beispiel http://anderesite.de/team/news.php)
wie stell ich es an das ich eingeloggt bin um dann die site per fopen() aufrufen zu können?

<!-- get_news.php anfang />
<html>
<body>
<?
$url[1] = "http://www.newssite.com/news.php";
$url[2] = "http://www.anderesite.de/team/news.php";

function get_content($url_id){
$startstring = "<p class='text'>";
$endstring = "</p>";

$file = @fopen($url[$url_id],"r");
 if (trim($file) == "") {
  echo "Service out of order";
 } else {
  $i=0;
 while (!feof($file)) {
  $zeile[$i] = fgets($file,2000);
  $i++;
 }
 fclose($file);
 }

for ($j=0;$j<$i;$j++) {
  if ($resa = strstr($zeile[$j],$startstring)) {
   $resb = str_replace($startstring, "", $resa);
  $endstueck = strstr($resb, $endstring);
  $resultat .= str_replace($endstueck,"",$resb);
  $resultat .= "; ";
  }
 }
return $resultat;
}

print get_content(1)."<hr>"
     .get_content(2);
?>
</body>
</html>
<!-- get_news.php ende />

  1. Hallo Lukas!

    wie stell ich es an das ich eingeloggt bin um dann die site per fopen() aufrufen zu können?

    Ich hab mich jetzt noch nie mit sowas befaßt, aber grundsätzlich sollte es so funktionieren:
    Tu erstmal mit deinem PHP-Script so, als ob es ein normaler "Surfer" wäre, also schicke an das Login-Script einen korrekten Login (wie die Felder heißen usw. solltest Du ja auf der LogIn-Seite rausfinden können).
    Dann wartest Du, was Du zurückgesendet bekommst, und wertest das dann aus.
    (wenn Sessions benutzt werden müßtest Du ja in der Antwort eine Session-ID bekommen, die du ja dann zum aufrufen weiterer Seiten nutzen kannst)

    MfG
    Götz

    --
    Losung und Lehrtext für Freitag, 30. Januar 2004
    Er ist aus dem Lande der Lebendigen weggerissen, da er für die Missetat meines Volks geplagt war. (Jesaja 53,8)
    Ich habe euch weitergegeben, was ich auch empfangen habe: Dass Christus gestorben ist für unsre Sünden nach der Schrift; und dass er begraben worden ist; und dass er auferstanden ist am dritten Tage nach der Schrift. (1.Korinther 15,3-4)
    (http://www.losungen.de/heute.php3)
  2. Hello,

    Hinweise, wie das geht, findest du hier http://www.dclp-faq.de/q/q-code-upload.html

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen