Hallo
fsockopen sollte trotzdem funktionieren, es sollte jedenfalls keine leere Seite erscheinen. Probier mal folgendes:
<?php $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: [www.example.com\r\n](http://www.example.com%5Cr%5Cn)";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?\>
Dann sollte folgendes kommen:
HTTP/1.1 200 OK
Date: Sun, 29 Jun 2008 12:00:36 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Tue, 15 Nov 2005 13:24:10 GMT
ETag: "280100-1b6-80bfd280"
Accept-Ranges: bytes
Content-Length: 438
Connection: close
Content-Type: text/html; charset=UTF-8
Example Web Page You have reached this web page by typing "example.com",
"example.net",
or "example.org" into your web browser.
These domain names are reserved for use in documentation and are not available
for registration. See [RFC 2606](http://www.rfc-editor.org/rfc/rfc2606.txt), Section 3.
Alternativ könntest du mit exec('wget -O Zieldatei [http://example.com'](http://example.com')); experimentieren, aber exec ist aus Sicherheitsgründen oft gesperrt.
Johannes Matschke