Hallo,
Ich würde gerne mit PHP eine Seite aufrufen, um deren Inhalt zu parsen. Ich habe es mit folgendem Code versucht:
Zurück geliefert wird nur der HTTP-Header, aber kein Inhalt...
Wenn ich das Ganze mit Java umsetze, klappt es:
Meiner Meinung nach, sollten da die gleichen Header gesendet werden. Habe ich einen Denkfehler gemacht?
Thoresus
PS: natürlich wird eine andere Seite als example.com aufgerufen...
Ich würde gerne mit PHP eine Seite aufrufen, um deren Inhalt zu parsen. Ich habe es mit folgendem Code versucht:
PHP-Code:
function GetHttp()
{
do {
$fp = fsockopen("example.com", 80);
} while(!$fp);
fputs($fp, "GET / HTTP/1.1\r\n");
fputs($fp, "Host: example.com:23575\r\n");
fputs($fp, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3\r\n");
fputs($fp, "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
fputs($fp, "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7");
fputs($fp, "Keep-Alive: 300\r\n");
fputs($fp, "\r\n");
while(!feof($fp))
$res .= fgets($fp, 128);
fclose($fp);
return $res;
}
echo GetHttp();
Wenn ich das Ganze mit Java umsetze, klappt es:
Code:
public static void main( String[] args ) throws Exception{ URL requestUrl = new URL("http://server6.digital-webstream.de:23575/"); URLConnection con = requestUrl.openConnection(); con.setRequestProperty("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); con.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"); con.setRequestProperty("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7"); con.connect(); BufferedReader in = new BufferedReader( new InputStreamReader( con.getInputStream())); String decodedString; while ((decodedString = in.readLine()) != null) { System.out.println(decodedString); } in.close(); }
Thoresus
PS: natürlich wird eine andere Seite als example.com aufgerufen...
Kommentar