phpbar.de logo

Mailinglisten-Archive

[php] Re: [php] Datenstring =?iso-8859-1?Q?=FCbergeben?=

[php] Re: [php] Datenstring =?iso-8859-1?Q?=FCbergeben?=

Joerg Behrens behrens_(at)_takenet.de
Tue, 24 Oct 2000 09:40:07 +0200


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