可以';t从网页获取html


can't get html from webpage

file_get_htm返回false,但如果我尝试将数据转换为字符串,则一切正常。。

$url = "http://www.dkb-handball-bundesliga.de/de/dkb-hbl/spielplan/spielplan-chronologisch/";
$output = file_get_contents($url);
print_r($output); //this return string 
$html = file_get_html($url);
print_r($html); //this return false

我试过卷曲,但一切都一样。。。

例如,如果我更改url,一切都正常…

$url='http://www.dkb-handball-bundesliga.de/de/s/spiele/2014-2015/dkb-handball-bundesliga/1--spieltag--bergischer-hc-vs-sg-bbm-bietigheim/';

您将从以下位置获取数据:

    <?php
    // put your code here
        include_once './simple_html_dom.php';
        $html = file_get_html("http://www.dkb-handball-bundesliga.de/");   
        $links = array();
        foreach($html->find('a') as $a) {
            $links[] = $a->href;
        }
        print_r($links);
    ?>
<html>
<head>
    <title>TODO supply a title</title>
    <meta charset="ISO-8859-1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <div>TODO write content</div>
    <table>
        <tr>
            <th>My elements</th> 
            <a href="/hello1">Hello world 1</a>
            <a href="/hello2">Hello world 2</a>
            <a href="/hello3">Hello world 3</a>
            <a href="/hello4">Hello world 4</a>
            <a href="/hello5">Hello world 5</a>
        </tr>
    </table>
</body>
</html>

    <?php
       // You need to know the location of the file that you are calling.
        include_once './simple_html_dom.php';
        $html = file_get_html("http://localhost/PhpHelpers/examples.html");   
        $links = array();
        foreach($html->find('a') as $key => $val) {
            $links[$key] = $val; 
        }
        print_r($links);
    ?>