php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.11.2008, 17:35  
Neuer Benutzer
 
Registriert seit: 11.11.2008
Beiträge: 3
noreux befindet sich auf einem aufstrebenden Ast
Standard GET Request in Datei speichern

Hallo!

Ich möchte einige Einstellungen an meinem Router automatisiert ändern und verwende dafür HTTP Requests. Der Router ist von außen über ssl und eigener domain erreichbar. Folgender POST Request funktioniert einwandfrei:

PHP-Code:
  $fp fsockopen("ssl://domain.de"443);
  
fputs($fp"POST /cgi-bin/webcm HTTP/1.1\r\n");
  
fputs($fp"Host: ssl://domain.de\r\n");
  
fputs($fp"Authorization: Basic YBRtaW26c2NyYYh8MHM1\r\n");
  
fputs($fp"Referer: http://domain.de/cgi-bin/webcm\r\n");
  
fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
  
fputs($fp"Content-length: "strlen("login:command/password=pwd") ."\r\n");
  
fputs($fp"Connection: close\r\n\r\n");
  
fputs($fp"login:command/password=pwd");
  while(!
feof($fp)) {
      
$res .= fgets($fp128);
  }
  
fclose($fp); 
Mit diesem POST Befehl loggt er sich beim Router ein und er nimmt weitere dieser Befehle an um Einstellungen zu ändern. Jetzt muss ich aber einen GET Request einsetzen, welcher mir eine CSV Datei zum Download zurückgibt. Der Befehl ist
getpage=..%2Fhtml%2Fde%2FFRITZ!Box_Anrufliste.csv

Wenn ich den Request wie oben absetze gibt er mir zwar ein OK zurück, aber ich weiß nicht wie ich die CSV abspeichern kann. Jemand eine Idee?

mfg
Nor
noreux ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.11.2008, 18:13  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Na wie kriegst du denn die Daten zurück? Steht dazu was im Manual?

Wir können ja nicht raten wie dein Router die Daten sendet.
__________________
Frank ist offline  
Alt 11.11.2008, 18:30  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

PHP-Code:
$fp fsockopen("ssl://domain.de"443); 
Sicher das es nicht https:// ist ?

Mit fget() einlesen und abspeichern.
PTC ist offline  
Alt 11.11.2008, 18:37  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

$daten_vom_router = file_get_contents($adresse_des_routers);
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 11.11.2008, 19:01  
Neuer Benutzer
 
Registriert seit: 11.11.2008
Beiträge: 3
noreux befindet sich auf einem aufstrebenden Ast
Standard

Hallo!
Nein, komischerweise muss es ssl:// heißen, ist wohl so und die erste connection klappt ja auch

@Frank: hmm habe zu dem thema schon viel gesucht, war nichts dabei was aufklärend wäre. Wenn ich zB im Firefox mit einem Addon genau diesen Get request ausführen lasse, kommt der Dialog ob ich die Datei öffnen oder speichern will. Er öffnet also die csv, die ja nichts weiter als eine textdatei ist, ich weiß nur nicht wie ich dem php script sage dass er sich die file schnappen soll.
Funktioniert dieses fget() und file_get_contents() auch bei einer Passwortgesicherten https verbindung? Bei der obigen Variante geb ich die zugangsdaten direkt im request aufruf mit, Versuche die datei direkt zu laden sind bisher daran gescheitert, dass er den download wegen fehlender zugangsdaten ablehnt.
noreux ist offline  
Alt 11.11.2008, 20:09  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Das bitte mal genauer mit dem Fehlschlagen des Downloads.

Du kannst das Varhalten des Browsers nicht auf PHP Dateihandle umlegen. Datei öffnen, lesen und speichern, so läuft es in PHP. DAzu brauchst du fget oder file_get_contents.
PTC 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
html2ps: url als pdf rendern und datei speichern grafik2 PHP Tipps 2008 13 29.09.2008 11:17
[Erledigt] Datei in MSSQL speichern mcules Datenbanken 16 17.09.2008 15:09
Quellcode einer dynamischen Seite kopieren und als Datei speichern Lothar PHP Tipps 2008 15 05.05.2008 23:32
Datei speichern bei MIR Uratuso PHP Tipps 2008 2 15.02.2008 19:19
Datei erstellen und Speichern Unter andrew22 PHP Tipps 2006 3 05.10.2006 17:14
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Musik Datei abspielen und parallel als MP3 speichern Plague Off-Topic Diskussionen 5 22.05.2006 19:17
dynamische Seite als htm datei speichern chrisbog PHP Tipps 2006 4 23.01.2006 22:11
Externe Datei auslesen und auf Webspace speichern Beitragsarchiv 9 19.04.2005 16:44
DUMP per Linux in ein Datei speichern!! Klaus Datenbanken 1 11.04.2005 08:12
Idee zum Speichern einer Datei PHP Tipps 2005 6 10.01.2005 22:36
geparste datei speichern PHP Tipps 2007 12 04.01.2005 17:01
Kontaktformular: Felder auslesen und in .txt datei speichern djrace PHP Tipps 2004-2 4 29.12.2004 13:56
TXT Datei Öffnen, lesen, beschreiben, speichern maximus PHP Tipps 2004-2 1 28.11.2004 19:15
daten in einer text datei speichern kain PHP Tipps 2004 12 25.11.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php request speichern, get in datei speichern php, php get in datei speichern, php in einer datei ein get request ausführen, php html get datei speichern, get daten speichern, post fget, php https request speichern, datei speichern über http request, ajax request \öffnen oder speichern\, php post request abspeichern, php get datei, \http::request\ file speichern cgi, was ist ein getrequest, php post get request, html get als datei speichern, php aus get request speichern, php get datei speichern, php speichern unter get, html get speichern

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