Apache2 und GET

C

christiane

Guest
Hi,

beim php-fsockopen sende ich dann zum Apache2-Server:
"GET /index.html HTTP/1.1", wobei ich zurückbekomme
Error 404, Document not found.

Dagegen funktioniert der vollständige Pfad mit ServerName nach GET:
"GET http://Apache2ServerName/index.html HTTP/1.1"

Was muß ich denn ändern, daß das auch ohne ServerNamen nach GET geht,
sonst muß ich mindestens 1000 Scripte ändern.

Danke und Gruß
Christiane
 
mhh, kannst du mal das komplette script posten? - also alles ab fsockopen() bis fclose() ?



linkudu
 
Hi, hier das ganze Testscript, was so nicht funzt:

<?php
$fp = fsockopen("server", 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
}
else
{
$out = "GET /index.html HTTP/1.0\r\n";
$out .= "Host: www.example.de\r\n";
$out .= "Connection: close\r\n\r\n";

fwrite($fp, $out);
while (!feof($fp))
{
echo fgets($fp, 128);
}
fclose($fp);
}
?>

Gruß Christiane
 
$fp = fsockopen("server", 80, $errno, $errstr, 30);

das "server" mit www.example.de ersetzen
smile.gif


$out = "GET /index.html HTTP/1.0\r\n";
durch
$out = "GET /index.html HTTP/1.1\r\n";
ersetzen

evtl. auch mal Probieren mit:
$out = "GET / HTTP/1.1\r\n";

Dadurch wird automatisch die Startdatei geladen, egal ob index.html oder index.php etc.

 
Zurück
Oben