要使用PHP抓取網頁圖片,可以使用cURL庫來獲取網頁內容,然后使用正則表達式來匹配圖片的URL,最后使用file_put_contents()函數保存圖片到本地。
下面是一個簡單的示例代碼:
<?php
// 定義要抓取的網頁URL
$url = 'http://www.example.com';
// 初始化cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 執行cURL請求
$response = curl_exec($ch);
// 關閉cURL
curl_close($ch);
// 使用正則表達式匹配圖片URL
preg_match_all('/<img src="([^"]+)"/', $response, $matches);
// 循環遍歷匹配到的圖片URL
foreach ($matches[1] as $img_url) {
// 獲取圖片內容
$img_data = file_get_contents($img_url);
// 保存圖片到本地
$filename = basename($img_url);
file_put_contents($filename, $img_data);
echo "圖片 $filename 已保存到本地";
}
?>
請注意,上述代碼中只是一個簡單的示例,實際應用中可能需要根據具體的網頁結構和需求進行調整。另外,使用cURL來抓取網頁內容可能會受到一些限制,例如網站的防爬蟲機制,需要謹慎使用。