从php中的任何url获取所有图像?

从php中的任何url获取所有图像?,php,Php,我在我的网站上输入了url的文本类型。通过发布此url字段的值,我希望从该特定url获取所有可能的图像(如果存在),因为这发生在更新状态文本区域。那么php中的代码是什么呢 谢谢。Facebook有OpenGraph协议。你将在Facebook上链接的许多网站都不会呈现图像。这是因为没有带有og标记的配置。要真正实现爬网图像的任何重要结果,需要大量代码 有许多图像并不打算以这种方式使用,例如间隔图像、跟踪图像等。。。当你从一个站点中提取所有的图像标签时,你会得到很多这些图像,它们大多只是死角 一

我在我的网站上输入了url的文本类型。通过发布此url字段的值,我希望从该特定url获取所有可能的图像(如果存在),因为这发生在更新状态文本区域。那么php中的代码是什么呢


谢谢。

Facebook有OpenGraph协议。你将在Facebook上链接的许多网站都不会呈现图像。这是因为没有带有
og
标记的配置。要真正实现爬网图像的任何重要结果,需要大量代码

有许多图像并不打算以这种方式使用,例如间隔图像、跟踪图像等。。。当你从一个站点中提取所有的图像标签时,你会得到很多这些图像,它们大多只是死角

一如既往,有多种方法来解决这个问题。它们都是从获取url的源代码开始的。是我实现这一目标的首选方法

从那里,您需要解析源中的信息以找到图像的源。这可以用PHP实现,或者我首选的方法是在PHP中使用该类

关于如何使用DOMDocument类从图像标记获取源url的简单示例如下:

// Load your HTML result into $response prior to here.
// Additionally, ensure that you have the root url for the
//     page loaded into $base_url.
$document = new DOMDocument();
$document->loadHTML($response);

$images = array();

// For all found img tags
foreach($document->getElementsByTagName('img') as $img) {
    // Extract what we want
    $image = array(
        // Here we take the img tag, get the src attribute
        //     we then run it through a function to ensure that it is not a
        //     relative url.
        // The make_absolute() function will not be covered in this snippet.
        'src' => make_absolute($img->getAttribute('src'), $base_url),
    );

    // Skip images without src
    if( ! $image['src'])
        continue;

    // Add to collection. Use src as key to prevent duplicates.
    $images[$image['src']] = $image;
}

有什么理由提出这个明确而富有挑战性的问题吗?我认为没有人比你更能回答这个具有挑战性的问题。t这篇文章被否决的原因是你没有给出任何迹象表明你曾试图亲自去做这件事。如果你对一些代码有特殊的问题,可以发布出来,但是不要指望社区会在整个代码部分上帮助你。首先,您应该使用PHP的cUrl和regex函数。此外,当你在社区中证明自己时,人们可能更愿意提供帮助(声誉)而不仅仅是要求别人提供代码。从url获取html并使用html/domparser@MichaelH这不是我问题的解决方案。最好问一些能提供从哪里开始的答案的问题,而不是像“你能为我编写代码吗?”