php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.02.2006, 14:58  
Gast
 
Beiträge: n/a
Standard XML Datei über Proxy holen

Hallo,

ich hab da wieder ein kleines Problem.

wenn ich folgenden Code ausführe bekomme ich nur ein HTML String zurück.
Was ich da über den Proxy hole sollte eigentlich eine XML Datei sein.
Wie kann man den Code so abändern das er mir auch eine XML Datei über den Proxy bringt.

Code:
$proxy = "localhost";
$port = 3129;

    $request = "HTTP/4.0\r\n" .
      "If-Modified-Since: Sat, 29 Oct 1994 09:00:00 GMT\r\n" .
      "Pragma: no-cache\r\n".
      "Cache-Control: no-cache\r\n";    

$fp = fsockopen($proxy, $port);

     $request = "GET $url $request" .
        "Host: $url\r\n" .
        "Content-Type: text/xml\r\n" .
        "Connection: Close\r\n\r\n";

fputs($fp, $request);
   
  while (!feof($fp)) {
       echo fgets($fp);
   }
   
fclose($fp);
Das ist die Datei die er mir holen soll

"http://www.tagesschau.de/newsticker.rdf"

Kann mir da jemand helfen.

Danke schon einmal

Gruss Net
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.02.2006, 09:42  
Gast
 
Beiträge: n/a
Standard

hat denn da keiner eine Idee wie ich wieder zu ner XML Datei komme ?

im Prinzip muss in $content diese xml Datei hinein.

$content = implode ("", file ($url));

Danke

Gruss Net
 
Alt 21.02.2006, 09:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Und was klappt nicht?
Zergling-new ist offline  
Alt 21.02.2006, 10:43  
Gast
 
Beiträge: n/a
Standard

er bringt mir die ganze Sache als fortlaufenden String und nicht XML Formatiert.

ich habs jetzt schon in diese Funktion bekommen, aber dort ist es das gleiche.

Code:
function fetchURL($url) {

$proxy = "127.0.0.1";
$port = 3129;

    $request = "HTTP/4.0\r\n" .
      "If-Modified-Since: Sat, 29 Oct 1994 09:00:00 GMT\r\n" .
      "Pragma: no-cache\r\n".
      "Cache-Control: no-cache\r\n";    

$fp = fsockopen($proxy, $port);

     $request = "GET $url $request" .
        "Host: $proxy\r\n" .
        "Content-Type: text/xml\r\n" .
        "Connection: Close\r\n\r\n";

fwrite($fp,$request);   
  while (!feof($fp)) {
       echo fgets($fp);
   }
fclose($fp);
/*************end code**************/
irgendwie muss das mit dem fwrite umgestaltet werden. gut wäre es wenn ich diese XML auch als Datei abspeichern könnte.
Aber soweit bin ich noch lange nicht
 
Alt 21.02.2006, 10:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum, statt "echo fgets($fp)" könntest du den String in eine Datei schreiben.

http://de.php.net/fopen
http://de.php.net/fputs
http://de.php.net/fclose
Zergling-new ist offline  
Alt 21.02.2006, 11:17  
Gast
 
Beiträge: n/a
Standard

obwohl ich doch noch ganz am Anfang stehe, kenne ich die Befehle schon die ich mir Ansehen sollte.
Bloß nützt das bei mir noch nix. leider. (Aber es kommt hoffentlich noch)

Also,

fwrite($fp,$request);
while (!feof($fp)) {
echo fgets($fp);
}

hier habe ich schon $fp = fsockopen geöffnet.
wie soll ich denn nun ein zweites $fp öffnen um in eine Datei zu schreiben ?

so ? --> $fp1 = fopen($cachefile, "w");
und was soll ich denn hier alles angeben ?
fputs($fp1,$request); oder fputs($fp,$request);

bei mir fährt er sich dann immer fest, Rechnerleistung = 100 %

ich raffels nicht.
 
Alt 21.02.2006, 11:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Mal als Beispiel, wie du (ohne copy zu benutzen) eine Datei kopieren könntest:

PHP-Code:
<?php
if ($fpRead fopen($file1'r')) {
  if (
$fpWrite fopen($file2'w')) {
    while (!
feof($fpRead)) {
      
fputs($fpReadfgets($fpRead1024)."\n"); // bin nicht sicher ob Zeilenumbruch übernommen wird
    
}
    
fclose($fpWrite);
  }
  
fclose($fpRead);
}
?>
(ungetestet)

Du kannst also durchaus mehrere Dateien verschachtelt oder wie auch immer lesend oder schreibend öffnen.
Zergling-new ist offline  
Alt 21.02.2006, 11:51  
Gast
 
Beiträge: n/a
Standard

ui, damit ein bisschen herumgespielt und es hat geklappt DANKE

Hast du auch noch nen Tip wie ich den Anfang der Datei wegbekomme

HTTP/1.1 200 OK
Via: 1.1 HST-INT-PRX11
Connection: close
Proxy-Connection: close
Content-Length: 11161
Date: Tue, 21 Feb 2006 10:47:30 GMT
Age: 0
Content-Type: application/xml
ETag: "57938b-2b99-43faee03"
Last-Modified: Tue, 21 Feb 2006 10:40:03 GMT
Server: Apache/1.3.19 (Unix) PHP/4.3.3


denn diese Infos kann ich in der XML nicht gebrauchen. gibt es da eine Einstellung dafür ?
 
Alt 21.02.2006, 11:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Einfach alles vor
< ?xml
abschneiden oder wenn der Header immer so aufgebaut ist, die 11 Zeilen eben nicht mit in die Datei speichern.

http://de.php.net/strpos
http://de.php.net/substr

Aber was anderes, ging
PHP-Code:
<?php
file_get_contents
("http://www.tagesschau.de/newsticker.rdf");
?>
bei dir nicht?
Zergling-new ist offline  
Alt 21.02.2006, 12:10  
Gast
 
Beiträge: n/a
Standard

das hatte ich auch probiert und bekam ebenfalls alles hintereinander zurück, also ohne XML Formatierung.

Ich sitze da schon mit unterbrechungen ne ganze weile dran, aber nun ist es
dank deiner Hilfe Geschichte.
 
 


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
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
[Erledigt] Datei holen über http Server, Hosting und Workstations 8 04.10.2005 10:59
xampp->apache problem mit skydsl proxy djrace Server, Hosting und Workstations 0 25.09.2005 16:14
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Teilstrings aus Datei holen PHP Tipps 2005-2 6 22.07.2005 09:58
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Zeilenumbrüche & Neudatein mit PHP PHP Tipps 2004 5 21.10.2004 11:38
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
Werte für eine CSS Datei aus MYSQL db holen.. PHP Tipps 2004 4 12.08.2004 21:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2006/36557-xml-datei-ueber-proxy-holen.html, php copy proxy, php xml proxy, php datei kopieren proxy, file_get_contents proxy, php fopen über proxy, php fwrite xml header, php datei holen, fopen proxy, file_get_contents no proxy, php fputs proxy, php xml via html holen, xml proxy pragma, proxy per xml holen, proxy in php datei angeben, datei an proxy, file_get_contents proxy php, fopen over proxy, php copy over proxy, xml-request datei holen

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.