溫馨提示×

如何使用php抓取網頁圖片

PHP
小億
176
2024-05-11 09:40:53
欄目: 編程語言

要使用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來抓取網頁內容可能會受到一些限制,例如網站的防爬蟲機制,需要謹慎使用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女