Mailinglisten-Archive |
cs_(at)_adq.de schrieb: > > -------- Original Message -------- > Subject: Re: [php] Datenstring übergeben (23-OCT-2000 16:52) > From: mfischer_(at)_josefine.ben.tuwien.ac.at > To: cs_(at)_adq.de > > >Wenn du bei einem Aufruf des php Scripts direkt eine > >Weiterleitung haben willst, dann mittels der Header Direktive: > > > ><? header( "Location: http://hier.gehts/lang/"); ?> > > > >oder wenn du aber eine URL direkt in deinem skript ausgeben > > sorry beides falsch. ich muss eine URL auf einem fremden Server > aufrufen. Besteht die Moeglichkeit das Subject und Fragestellung nicht mit einander harmonieren. Anders kann ich mir die Antworten garnicht erklaren ;) > >willst: > > > ><? readfile( "http://dich.will/ich/haben.html"); ?> > > das funktioniert leider nur mit lokalen dateien :( > diese methode brauch ich für eine datei auf einem > entfernten server. > > in perl geht das wunderbar. ich poste mal die routine: > --- START --- > sub senden > { > $PORT = 80; > undef($remote); > $remote = IO::Socket::INET->new( Proto => 'tcp', PeerAddr => > "www.domain.de", PeerPort => $PORT,) > or die("Can't connect") unless $remote; > $remote->autoflush(1); > print $remote "GET /formaction.pl\r\n"; > > $remote->flush(); > $remote->close(); > close $remote; > } Ich kann zwar kein Perl aber von einer fremden Quelle lesen kann mit PHP z.B fopen(). $url = "http://www.foobar.com; $fp = _(at)_fopen("$url", "r"); if($fp >= 1) { $data = fread ($fp, 20000); // machwas mit $data fclose($fp); } else { echo "<p>Keine Verbindung moeglich</p>"; } Um Missverstaendnissen vorzubeugen. Das "_(at)_" vor Funktionsaufrufen unterdrueckt die Ausgabe von Fehlermeldungen. Um den content auszugeben ich halt mit echo ausgeben. Vorher den entspr. Haeder setzten. Fuer soetwas kann man aber auch den Apache selber bemuehen und mittels RewriteRule den Content unter der 'richtigen' Hostadresse zupresaentieren. Gruss Joerg Behrens -- Key fingerprint = 92 7D E0 A6 CF AE EC 32 14 28 EF 0D 57 2A 88 5B ---------------------------------------------------------------------- TakeNet GmbH Mobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
php::bar PHP Wiki - Listenarchive