使用file_get_content php

时间:2019-03-16 08:06:38

标签: php

是否有可能通过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;
    }

2 个答案:

答案 0 :(得分:1)

答案 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');