Evtl den Header auslesen und wieder mitsenden ?!
Das Problem hatte ich auch mal ...
$fp = fsockopen ("www.yxz.de", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br /><pre>\n";
} else {
fputs ($fp, "GET http://www.xyz.de?id=$id HTTP/1.0\nAccept: */*\nAccept-Language: en\User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;.NET CLR 2.0.50215)\nHost: \n\n");
$cnt=0;
$inVar = "";
while (!feof($fp) || $cnt < 2000) {
$inVar .= fgets($fp,128);
$cnt += 128;
}
$pos1 = strpos($inVar,"test.php?id=");
if($pos1 >1) {
$endpos = strpos($inVar,"\"",$pos1+23);
$code = substr($inVar,$pos1+21,$endpos-$pos1-21);
}
fclose($fp);
}