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