Php 如何将CURL与简单的htmldom结合起来

Php 如何将CURL与简单的htmldom结合起来,php,curl,simple-html-dom,Php,Curl,Simple Html Dom,我试图发送一个CURL请求,然后使用“simple\u html\u dom”类 找到我想要的html元素。(解析)-在本例中,我向“google.com”发送一个CURL请求,然后使用“simple\u html\u dom”类选择页面的所有链接。(或任何其他HTML标记。) 问题: 我不知道如何将CURL与“simple\u html\u dom”类结合起来 这是我的密码: 卷曲请求: function GetPage($url){ $curl = curl_init();

我试图发送一个CURL请求,然后使用“
simple\u html\u dom
”类 找到我想要的html元素。(解析)-在本例中,我向“google.com”发送一个CURL请求,然后使用“
simple\u html\u dom
”类选择页面的所有链接。(或任何其他HTML标记。)

问题:
我不知道如何将CURL与“
simple\u html\u dom
”类结合起来

这是我的密码:

卷曲请求:

function GetPage($url){ 
      $curl = curl_init();
      curl_setopt($curl, CURLOPT_URL, $url);
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($curl, CURLOPT_HEADER, true);
      $userAgent = 'Googlebot/2.1 (http://www.googlebot.com/bot.html)';
      curl_setopt($curl, CURLOPT_USERAGENT, $userAgent);
      $str = curl_exec($curl);
      curl_close($curl);

        return $str;
    }
        $output = GetPage('http://www.google.com/');
        $html = new simple_html_dom();
        $html->load($output, true, false);
        $links = $html->find('a');          
        foreach ($links as $link){
            echo $link.'</br>';
        }
我如何尝试使用“
simple\u html\u dom
”类:

function GetPage($url){ 
      $curl = curl_init();
      curl_setopt($curl, CURLOPT_URL, $url);
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($curl, CURLOPT_HEADER, true);
      $userAgent = 'Googlebot/2.1 (http://www.googlebot.com/bot.html)';
      curl_setopt($curl, CURLOPT_USERAGENT, $userAgent);
      $str = curl_exec($curl);
      curl_close($curl);

        return $str;
    }
        $output = GetPage('http://www.google.com/');
        $html = new simple_html_dom();
        $html->load($output, true, false);
        $links = $html->find('a');          
        foreach ($links as $link){
            echo $link.'</br>';
        }
$html=new simple_html_dom();
$html->load($output,true,false);
$links=$html->find('a');
foreach($links作为$link){
echo$link.“
”; }
加载文件时,它显示错误,但也不显示我选择的链接

注意:

我浏览了这个网站,以确保这个问题没有得到回答,但实际上已经回答了好几次,但仍然没有解决问题。

你做过一些理智测试吗,比如回显$output以确保正确获取HTML?@nathan向我们展示curl响应。Extrakun,是的,我做了:它打印了整个页面。编辑:发生了一些神奇的事情,当我刷新页面时,它确实显示了页面的所有链接!我没有改变任何事。。。有什么解释吗?你在假装谷歌机器人UA访问谷歌?这似乎是他们很快就能抓住的。