我一生中从未使用过java,但我的php非常好,我想获取网站的页面源。但我正在使用Appspot(GAE)。file_get_contents和Curl不起作用。所以我想获取页面通过java获取源代码。我学习了一些java基础知识并在下面找到了代码,但是下面的代码只得到了外部页面的第一行。请指导我哪里错了。
<?php
function get($url){
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
$java_url = new URL($url);
$java_bufferreader = new BufferedReader(new InputStreamReader($java_url->openStream()));
while (($line = $java_bufferreader->readLine()) != null) {
$content .= $line;
}
return $content;
}
echo get("http://domain.com");
?>
例如,如果我抓取stackoverflow.com,它只返回以下代码
<!DOCTYPE html><html><head> <title>Stack Overflow</title> <link rel="shortcut icon" href="//cdn.sstatic.net/stackoverflow/img/favicon.ico"> <link rel="apple-touch-icon image_src" href="//cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png"> <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> <meta name="twitter:card" content="summary"> <meta name="twitter:domain" content="stackoverflow.com"/> <meta name="og:type" content="website" /> <meta name="og:image" content="http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon@2.png?v=fde65a5a78c6"/> <meta name="og:title" content="Stack Overflow" /> <meta name="og:description" content="Q&A for professional and enthusiast programmers" /> <meta name="og:url" content="http://stackoverflow.com/"/>