php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.05.2008, 10:10  
Neuer Benutzer
 
Benutzerbild von Quedepi
 
Registriert seit: 23.05.2008
Beiträge: 5
Quedepi befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Fsockopen() Frage Auslesen von Daten

Hi,

Ich möchte mit PHP eine Verbindung zu einer Webspell Seite aufnehmen, mich dort einloggen und meine Nachrichten abrufen.
In etwa so wie ein lokales Mailprogramm.

Hier ist schonmal mein Code(Ich benutze die weit verbreitete PostToHost() Funktion):

PHP-Code:
<?php
function PostToHost($host$path$referer$data_to_send) {
  
$res "";
  
$fp fsockopen($host80);
  
printf("Open!\n");
  
fputs($fp"POST $path HTTP/1.1\r\n");
  
fputs($fp"Host: $host\r\n");
  
fputs($fp"Referer: $referer\r\n");
  
fputs($fp"Cookie: ws_session=bdd827f0cda3cc6d792771d00add7cc5\r\n");
// Cookie zum einloggen
  
fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
  
fputs($fp"Content-length: "strlen($data_to_send) ."\r\n");  
  
fputs($fp"Connection: close\r\n\r\n");
  
fputs($fp$data_to_send);
  
printf("Sent!\n");
 
  while(!
feof($fp)) {
      
$res .= fgets($fp128);
  }
  
printf("Done!\n");
  
fclose($fp);
  print(
"<br>".$res);

}

$data "ws_session=bdd827f0cda3cc6d792771d00add7cc5&ws_user=username&Submit=login&pwd=daspasswort";

printf("Go!\n");
$x PostToHost(
              
"www.webseite.de",
              
"/checklogin.php",
              
"http://www.referer.com/",
              
$data);
?>
soweit so gut.

Dieses Skript logt mich auch ein, so wie es sein soll, auf dem Bildschirm erscheint dann: "Login Succesfull".
Aber dann werde ich umgeleitet, und zwar auf die index.php Seite. Und da die auf meinem Server nicht existiert, sondern nur auf dem Remote-Server bekomme ich eine Fehlermeldung:
HTML-Code:
<h1>Not Found</h1>
<p>The requested URL /index.php was not found on this server.</p>
<hr>
<address>Apache/2.0.59 (Unix) PHP/5.2.5 DAV/2 Server at localhost Port 8888</address> 
Jetzt kommt meine Frage:
Die Verbindung ist ja jetzt offen, kann ich jetzt mit einer bestimmten Technik mich zu den Nachrichten umleiten lassen? Ich habe es schon mit fopen() und fputs($fp,"Location.....") versucht, aber Ersteres öffnet die Seite dann zwar, aber ich bin nicht eingeloggt, und Letzteres macht garnichts.

Ich hoffe ihr könnt mir helfen , denn ein anderes Forum konnte das leider nicht...
viele Grüße^
Quedepi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.05.2008, 10:14  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Mit curl geht das einfacher, PHP: Examples - Manual
David ist offline  
Alt 23.05.2008, 10:17  
Neuer Benutzer
 
Benutzerbild von Quedepi
 
Registriert seit: 23.05.2008
Beiträge: 5
Quedepi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Mit curl geht das einfacher, PHP: Examples - Manual


danke,
aber ich wusste noch nicht dass man mit Curl POST Daten verschicken kann, denn das einloggen geht ja über POST, und da hab ich bisher nur fsockopen() Lösungen gesehen.
Quedepi ist offline  
Alt 23.05.2008, 10:21  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Das geht ganz prima mit curl. Und um die Cookie/Session Verwaltung kümmert es sich auch gleich noch.
David ist offline  
Alt 23.05.2008, 10:36  
Neuer Benutzer
 
Benutzerbild von Quedepi
 
Registriert seit: 23.05.2008
Beiträge: 5
Quedepi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Das geht ganz prima mit curl. Und um die Cookie/Session Verwaltung kümmert es sich auch gleich noch.


cool, ich habe es jetzt ausprobiert... und es klappt ich bin eingeloggt.

Aber jetzt kommt ein neues Problem, ich bin jetzt zwar eingeloggt, aber wenm man sich einloggt wird man auf eine Seite geschickt, die einen umleitet zur index.php

und da sich die nicht auf meinem Server befindet kommt ein 404 Fehler.

wie kann ich jetzt auf die Nachrichten zugreifen, ohne dass es sich wieder ausloggt?
Quedepi ist offline  
Alt 23.05.2008, 10:41  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Verstehe ich nicht. Was passiert denn, wenn Du Dich mit dem Browser auf der Webspell-Seite einloggst?
David ist offline  
Alt 23.05.2008, 10:55  
Neuer Benutzer
 
Benutzerbild von Quedepi
 
Registriert seit: 23.05.2008
Beiträge: 5
Quedepi befindet sich auf einem aufstrebenden Ast
Standard

dann passiert das selbe.

Es kommt ein Div Container (oder sowas ähnliches) in dem steht: "Login succefull"

und dann wird man umgeleitet zum Loginoverview (was ist passiert als ich weg war)

und genau diese Umleitung tritt auch in Kraft wenn ich es mit Curl aufrufe.

Beispiel:
normalerweise mit dem Browser ist es so:
www.seite.de/checklogin.php -> Umleitung -> www.seite.de/index.php
bei mir:
remoteserver -> POST => www.seite.de/checklogin.php -> Umleitung -> remoteserver/index.php

und die index.php gibt es bei mir ja nicht^^

Geändert von Quedepi (23.05.2008 um 10:56 Uhr). Grund: die Links hier werden falsch dargestellt
Quedepi ist offline  
Alt 23.05.2008, 11:08  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
und dann wird man umgeleitet zum Loginoverview (was ist passiert als ich weg war)
Und dahin wird curl auch umgeleitet. curl verhält sich da wie Dein Browser. Ich habe es gerade nochmal getestet.
David ist offline  
Alt 23.05.2008, 11:17  
Neuer Benutzer
 
Benutzerbild von Quedepi
 
Registriert seit: 23.05.2008
Beiträge: 5
Quedepi befindet sich auf einem aufstrebenden Ast
Standard

ich habe jetzt eine Lösung
ich habe einfach eine index.php gemacht, die per Curl die Messages aufruft und das klappt ganz hervorragend


Erledigt!
Quedepi ist offline  
Alt 23.05.2008, 11:24  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Da ist trotzdem noch was komisch dran.
Wenn das webspell Skript 'Location: /index.php' sendet, ruft curl die /index.php auf dem webspell Server ab und nicht auf dem Server, wo Dein PHP Skript mit curl läuft (außer es ist der selbe Server). Wie gesagt: gerade getestet. Keine Ahnung, was Du falsch gemacht hast, aber Du hast sicher etwas falsch gemacht.
David 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
Daten aus RSS-Datei ohne PHP5 auslesen? BartTheDevil89 PHP Tipps 2008 6 10.12.2007 22:54
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Daten aus Internetseite auslesen Zangelo PHP Tipps 2006 1 15.09.2006 15:18
Daten aus einer mySQL Datenbank auslesen GSJLink PHP Tipps 2005-2 6 25.07.2005 16:38
Daten aus Datenbank per Zufall auslesen elena PHP Tipps 2005-2 2 06.07.2005 21:55
Daten auslesen und nebeneinander wiedergeben PHP Tipps 2005-2 4 28.06.2005 13:44
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
Daten aus Text auslesen und in Variablen extrahieren PHP Tipps 2005-2 12 10.06.2005 08:05
Daten aus Tabelle auslesen Datenbanken 3 01.06.2005 13:49
[Erledigt] Generierte Daten von anderem Host auslesen PHP Tipps 2005 2 15.05.2005 20:54
Wichtige Frage zum auslesen der letzten Beiträge PHP Tipps 2005 54 23.04.2005 13:16
Daten aus *.MPQ-Dateien mittels fread auslesen? PHP-Fortgeschrittene 21 06.01.2005 14:40
[Erledigt] Daten auslesen - Daten hinzufügen - Daten Speichern PHP Tipps 2004-2 1 04.12.2004 10:59
[Erledigt] Daten von anderer Homepage auslesen PHP Tipps 2004-2 5 02.12.2004 18:49
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fsockopen fput, fsockopen daten speichern, php fsockopen txt auslesen, fsockopen div auslesen, fsockopen cookie, fsockopen cookie problem, php seite mit fsock auslesen, php fsockopen txt, webspell checklogin.php was not found on this server., webspell daten aus der datenbank abrufen, the requested url /check_login.php was not found on this server, php fsockopen h1 auslesen, php daten fsockopen, fsockopen einloggen und dann seite auslesen, webspell curl function.php, fsockopen login, fsockopen content auslesen, fsockopen php5, php über fsockopen auslesen, fputs post auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02 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