如何在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,就有许多如何下载图像的示例谢谢。知道了。。但最后一件事,我可以直接将此图像保存到数据库中,而不是保存到文件或文件夹中吗