是否有可能通过file_get_content获取搜索结果的内容。我正在尝试做这个网站的搜索结果。
http://brillia.com/search/?attribute=1&area=13900,13100,13200,14999,12999,11999
但这不是给我?attribute=1&area=13900,13100,13200,14999,12999,11999
这部分的内容,是我的功能中缺少了什么。还是file_get_content还不够?
function pageContent(String $url): \DOMDocument
{
$html = cache()->rememberForever($url, function () use ($url) {
$opts = [
"http" => [
"method" => "GET",
"header" => "Accept: text/html\r\n"
]
];
$context = stream_context_create($opts);
$file = file_get_contents($url, false, $context);
return $file;
});
$parser = new \DOMDocument();
libxml_use_internal_errors(true);
$parser->loadHTML($html = mb_convert_encoding($html,'HTML-ENTITIES', 'ASCII, JIS, UTF-8, EUC-JP, SJIS'));
return $parser;
}
答案 0 :(得分:1)
您使用的URL正在进行另一个Ajax调用,即:
这将为您提供所需的结果。
答案 1 :(得分:0)
<?php
function pageContent( $url ) {
header('Content-type: text/html; charset=EUC-JP');
echo '<base href="http://brillia.com">';
echo file_get_contents($url);
}
echo pageContent('http://brillia.com/search/?attribute=1&area=13900,13100,13200,14999,12999,11999');