Php 如何将CURL与简单的htmldom结合起来
我试图发送一个CURL请求,然后使用“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();
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访问谷歌?这似乎是他们很快就能抓住的。