There are a few things that it could be.

Change the ereg_replace to str_replace

Try adding Host: $server_name on the line after the GET:

fputs ($fp, "GET / HTTP/1.0\r\nHost: $server_name\r\n\r\n");

iirc, if the server uses virtual hosts, the GET won't work properly without
it.

If that's not it, try adding this instead of your single echo line:

while (!feof ($fp)) {
  $line = fgets($fp, 4096);
  echo $line;
}

As that will return and echo all the page, not just the header.

Alastair

> -----Original Message-----
> From: Christoph Starkmann [mailto:[EMAIL PROTECTED]]
> Sent: 26 March 2002 12:48
> To: '[EMAIL PROTECTED]'; Christoph Starkmann; [EMAIL PROTECTED]
> Subject: RE: [PHP] fsockopen
>
>
> Hi!
>
> > Is $tempPort set ?
>
> Yes... 80 as default...
>
> > > $tempUrl = ereg_replace("http://";, "", $url);
> > >
> > > $fp = fsockopen ($tempUrl, $tempPort, &$errno, &$errstr, 30);
> > >
> > > if (!$fp)
> > > {
> > >     echo "<br>error opening $url: \$errstr=$errstr,
> > \$errno=$errno<br>\n";
> > > }
> > > else
> > > {
> > >     fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
> > >   echo "<br>s>>>" . fgets($fp,1024);
> > >     fclose($fp);
> > > }
>
> Cheers...
> Kiko
>
> -----
> It's not a bug, it's a feature.
> christoph starkmann
> mailto:[EMAIL PROTECTED]
> http://www.fh-augsburg.de/~kiko
> ICQ: 100601600
> -----


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to