簡體   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