PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : probleme mit fsockopen, wer weiss rat?



laminar
27-02-2003, 12:15
ich möchte eine seite downlaoden, die in einem passwortgeschützten bereich liegt.
dazu wird
- erst die loginseite aufgerufen und die daten werden übergeben
- dann rufe ich die eigentliche seite auf..
>> leider scheitert das login.
>> evtl. ist der grund, dass auf der loginseite ein javascript enthalten ist, welches den direktaufruf verhindert. kann ich javascript bei der php-scriptausführung ausschalten ?
oder wer weiss, warum es nicht geht ??
code anbei - es handelt sich um einen kostenlosen bereich; also nix illegales!




<?php
/// loginseite
function PostToHost($host, $path, $referer, $data_to_send) {

$fp = fsockopen($host, 80);
printf("Open!\n");
fputs($fp, "POST $path HTTP/1.1\n");
fputs($fp, "Host: $host\n");
fputs($fp, "Referer: $referer\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\n");
fputs($fp, "Connection: close\n\n");
fputs($fp, "$data_to_send\n");
printf("Sent!\n");

//// kontrolle was beim login passiert ..

while(!feof($fp)) {
$res .= fread($fp, 1024);
echo $res;
}
printf("Done!\n");
fclose($fp);

return $res;

}

// $data = "kennung=laminarez&pwd=GBgiva";
$data = "kennung=laminarez"."pwd=GBgiva";

printf("Go!\n");
$x = PostToHost(
"www.dfs-ais.de",
"/pilotservice/login.jsp",
"www.dfs-ais.de",
$data
);
/// jetzt die zielseite
function meineseiteladen($host, $path, $referer) {

$fp = fsockopen($host, 80);
printf("Open!\n");
fputs($fp, "POST $path HTTP/1.1\n");
fputs($fp, "Host: $host\n");
fputs($fp, "Referer: $referer\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Connection: close\n\n");
printf("Sent!\n");



while(!feof($fp)) {
$res .= fread($fp, 1024);
//// meine seite ansehen -später dann speichern
echo $res;
}
printf("Done!\n");
fclose($fp);

return $res;

}


/// ok der path ist bescheuert, aber muss so sein
printf("Go!\n");
$y = meineseiteladen(
"www.dfs-ais.de",
"/pilotservice/notam/NotamOut?flugregel=vfr&eded=ON&regio1=EDDF&regio2=EDLL&regio3=EDWW&regio4=EDMM&regio5=EDBB&regio6=&regio7=&regio8=&regio9=&regio10=&regio11=&regio12=&regio13=&regio14=&regio15=&regio16=&regio17=&regio18=&regio19=&regio20=&platz1=&platz2=&platz3=&platz4=&platz5=&platz6=&platz7=&platz8=&platz9=&platz10=&platz11=&platz12=&platz13=&platz14=&platz15=&platz16=&platz17=&platz18=&platz19=&platz20=",
"www.dfs-ais.de"

);
?>

mehlvogel
27-02-2003, 13:55
wie siehts aus mit SessionCookies? SessionIDs? Hast du die Seite mal ohne COokies abgesurft?

Musst du eventuell Cookies mitsenden? Das viele mir jetzt so spontan ein.

das



$data = "..."."....";


Muss da kein Trennzeichen zwischen? Du reihst das eins nacheinander. (ich weis net was das Trennzeichen bei POST Anfragen ist). Dann musst du dran denken, das der Submit Button auch nen Wert hat, der mit geschickt wird. Und die Form, kann auch nen Value haben.

laminar
27-02-2003, 14:02
bei dem trenzeichen gehts schon los ja - hatte ich mich auch gefragt...
auch cookies und session sind unkar, da hast du recht - deshalb habe ich das ja mal veröffentlicht - vielleicht ruft es mal jemand, es ist ja alles bekannt, auf und findet eine lösung...

Gaert
27-02-2003, 14:42
Ich weiss ja nicht, ob das so gut ist, wenn du hier jedermann deinen Benutzernamen und dein Passwort mitteilst... solltest du vielleicht noch ändern.

laminar
27-02-2003, 14:47
denn jeder kann sich dort kostenlos und unverbindlich registrieren.
naja, vielleicht hast du recht..