繁体   English   中英

如何从PHP中的网址获取所有图片?

[英]How to fetch all images from a url in PHP?

我有一个PHP代码来获取URL中的所有图像。 它将显示图像的URL。 但是,所获得图像的URL存在一些问题。

1:如果图像托管在根目录中,则不会显示域。 例如,如果给定的URL为www.google.com,则获得的图像的URL为

“/logos/doodles/2014/womens-day-2014-6253511574552576.3-hp.png”

我需要的是

“www.google.com/logos/doodles/2014/womens-day-2014-6253511574552576.3-hp.png”

2:获得的URL始终在“”之间。 我如何删除它?

这里的PHP代码

<?php
$url_image = $_GET['url'];
$homepage = file_get_contents($url_image);
preg_match_all("{<img\\s*(.*?)src=('.*?'|\".*?\"|[^\\s]+)(.*?)\\s*/?>}ims", $homepage, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
echo $val[2];
echo "<br>";
}
?>

尝试这个:

$url_image = $_GET['url'];
$homepage = file_get_contents($url_image);
preg_match_all("{<img\\s*(.*?)src=('.*?'|\".*?\"|[^\\s]+)(.*?)\\s*/?>}ims", $homepage, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {

    $pos = strpos($val[2],"/"); 
    $link = substr($val[2],1,-1);
    if($pos == 1)
        echo "http://domain.com" . $link;
    else
        echo $link;
    echo "<br>";
}

您可以使用substr($url,1,-1);删除"" substr($url,1,-1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM