Share Tool get ảnh hàng loạt trên trang Web khác bằng PHP

Đăng tại chuyên mục Việt Nam Mobile Community

CuongMak
CuongMak
Quản lý cấp cao
Rảnh rỗi mình share code này cho anh em ham gái gú get link ảnh về làm gì thì làm. Chức năng là 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 báe64. 

Thôi không dài dòng nữa chúng ta đi vào code. Bạn tạo file định dạng PHP dán code này vào. 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="(.*?)"[You must be registered and logged in to see this link.]', $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 [You must be registered and logged in to see this link.]
if(preg_match('#^//#s', $pht)){ 
$cap[] = 'http:'.$pht; 

// Nếu ảnh có dạng /image.png 
} elseif(preg_match('#^/#is', $pht)){ 
preg_match('#(https?://[^/]+)[/]?.*[You must be registered and logged in to see this link.]', $url, $matchu); 
$cap[] = $matchu[1].$pht; 

// Nếu ảnh có dạng folder/image.png 
} elseif(preg_match('#^[^(/)|(http)|(data:image)][You must be registered and logged in to see this link.]', $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> 



Chúc vui. Nguồn code bởi RoSino18k - cudemvn
01.12.18 17:42#1
Báo cáo
Quyền hạn của bạn
Bạn không có quyền trả lời bài viết