如何在php中使用curlXPath在网站上获得特定图片
通过这段代码,我可以得到特定的文本,但我的问题是如何通过这段代码在网站上获得特定的图片。谁能帮我一个忙,我已经被困在这一点上了如何在php中使用curlXPath在网站上获得特定图片,php,curl,xpath,getpicture,Php,Curl,Xpath,Getpicture,通过这段代码,我可以得到特定的文本,但我的问题是如何通过这段代码在网站上获得特定的图片。谁能帮我一个忙,我已经被困在这一点上了 <?php ini_set('max_execution_time', 300); function news($url,$path){ $curl=curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_
<?php
ini_set('max_execution_time', 300);
function news($url,$path){
$curl=curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$html=curl_exec($curl);
if(!empty($curl)){
$thispage= new DOMDocument;
libxml_use_internal_errors(true);
$thispage->loadHTML($html);
libxml_clear_errors();
$xpath=new DOMXPath($thispage);
$status=$xpath->evaluate($path);
return $status;
}
}
$a= news('https://www.dawn.com/latest-news','string(/html/body/div[2]/div/main/div/div/div[1]/article[1]/h2/a)');
echo $a;
?>
假设您希望图像出现在第一个标题旁边,XPath是:
function news($url,$path){
$curl=curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$html=curl_exec($curl);
if(!empty($curl)){
$thispage= new DOMDocument;
libxml_use_internal_errors(true);
$thispage->loadHTML($html);
libxml_clear_errors();
$xpath=new DOMXPath($thispage);
$status=$xpath->evaluate($path);
return $status;
}
}
$a= news('https://www.dawn.com/latest-news','string(/html/body/div[2]/div/main/div/div/div[1]/article[1]/figure/div/a/img/@src)');
echo $a;
假设您希望图像出现在第一个标题旁边,XPath是:
function news($url,$path){
$curl=curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$html=curl_exec($curl);
if(!empty($curl)){
$thispage= new DOMDocument;
libxml_use_internal_errors(true);
$thispage->loadHTML($html);
libxml_clear_errors();
$xpath=new DOMXPath($thispage);
$status=$xpath->evaluate($path);
return $status;
}
}
$a= news('https://www.dawn.com/latest-news','string(/html/body/div[2]/div/main/div/div/div[1]/article[1]/figure/div/a/img/@src)');
echo $a;
好的代码缩进让它更容易阅读,更重要的是,让您更容易调试好的代码缩进让它更容易阅读,更重要的是,让您更容易调试是的,它是该图像的xpath,但当我在该脚本中包含此路径时,它只返回空白页。。这可能是因为“字符串(/html…)或其他原因,不要这样做know@MuslimMir签出以帮助获得一些要显示的错误,而不是空白页$a=news('https://www.dawn.com/latest news','string(/html/body/div[2]/div/main/div/div/div[1]/article[1]/figure/div/a/img/@src)');此行返回该图像的来源。。我应该如何处理源代码,因为我想将该图像保存到我的数据库一旦你有了URL,就有许多如何下载图像的示例谢谢。知道了。。但最后一件事,我可以直接将此图像保存到数据库中,而不是保存到文件或文件夹中吗?是的,它是该图像的xpath,但当我在脚本中包含此路径时,它只返回空白页。。这可能是因为“字符串(/html…)或其他原因,不要这样做know@MuslimMir签出以帮助获得一些要显示的错误,而不是空白页$a=news('https://www.dawn.com/latest news','string(/html/body/div[2]/div/main/div/div/div[1]/article[1]/figure/div/a/img/@src)');此行返回该图像的来源。。我应该如何处理源代码,因为我想将该图像保存到我的数据库一旦你有了URL,就有许多如何下载图像的示例谢谢。知道了。。但最后一件事,我可以直接将此图像保存到数据库中,而不是保存到文件或文件夹中吗