[英]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.