Cập nhật ngày 11/11/2021
Chức năng: Get tất cả ảnh trên trang web và lưu link ảnh vào file txt, hỗ trợ các dạng link phổ biến như: /image.png, folder/image.png, //domain/image.png, full URL và ảnh dạng base64.
Lưu ý là code chạy có dùng curl nên yêu cầu hosting cũng phải hỗ trợ curl nhé
<!DOCTYPE html> <html lang="vi"> <head> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Tool get ảnh hàng loạt trên trang web</title> </head> <body> <?php /* Tool get ảnh hàng loạt by RoSino18k */ if(isset($_POST['url'])){ $url = strip_tags($_POST['url']); // get full source $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_USERAGENT => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1', CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url )); $html = curl_exec($ch); curl_close($ch); // get tất cả ảnh trên trang preg_match_all('#<img.+?src="(.*?)"#is', $html, $all); if(!isset($all[1][0])){ echo 'Không có ảnh nào trên trang web'; } else { $al = array_unique($all[1]); // xoá ảnh trùng lặp foreach($al as $pht){ $pht = trim($pht); // Nếu ảnh dạng //cudemvn.wap.sh if(preg_match('#^//#s', $pht)){ $cap[] = 'http:'.$pht; // Nếu ảnh có dạng /image.png } elseif(preg_match('#^/#is', $pht)){ preg_match('#(https?://[^/]+)[/]?.*#i', $url, $matchu); $cap[] = $matchu[1].$pht; // Nếu ảnh có dạng folder/image.png } elseif(preg_match('#^[^(/)|(http)|(data:image)]#is', $pht)){ $url = rtrim($url, '/'); $tach = explode('/', $url); $bu = array_pop($tach); $cl = str_replace($bu, '', $url); $cap[] = $cl.$pht; // Còn lại nếu ảnh dạng full URL và dạng base64 } else { $cap[] = $pht; } } // Chuyển mảng thành chuỗi cách nhau 2 dấu xuống dòng $string = implode("\n\n", $cap); // ghi tất cả link vào file txt $file = 'total.txt'; file_put_contents($file, 'Site: '.$url."\n\n".$string); echo 'Đã get thành công <a href="'.$file.'">'.$file.'</a>'; } } ?> <form method="post"> <p>Nhập URL trang web:</p> <p><input type="url" name="url" style="width:80%;" placeholder="URL tới trang" required></p> <p><input type="submit" value="Khởi động"></p> </form> </body> </html>
Nguồn code bởi RoSino18k – cudemvn