我有一個php代碼來獲取url中的所有圖片。它將顯示圖像的網址。但是,獲得的圖像的網址存在一些問題。PHP代碼從url中獲取所有圖片
1:如果圖像託管在根目錄下,則不會顯示該域。例如,如果給定的網址是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>";
}
?>
也許parse_url功能,可以幫助你在這裏,在這裏描述:HTTP ://www.php.net/manual/de/function.parse-url.php,也許用它來分割你的$ url_image並將它與你的圖像路徑 – Sirac