Hình ảnh hợp lệ: logo-3png-1752569761698.png
Hình ảnh không hợp lệ: static-fica-logo.1-0-1.2435f041ebf869641575.jpg
Hình ảnh không hợp lệ: static-dti-logo.1-0-1.bcb3ae7a10b2d69d8762.svg
Hình ảnh không hợp lệ: static-noivu-xahoi-logo.1-0-1.a4f3595fd7126fe8f384.svg
Hình ảnh hợp lệ: logo1-1778495664526.png
Hình ảnh hợp lệ: bac-thong-1-cropped-1785576763156.jpg
Hình ảnh hợp lệ: 76309852610102626353437215244709801069163501n-1785593095369.jpg
Hình ảnh không hợp lệ: liet-si-nguyen-van-luom-khanh-hoatrung-thi-4-1785566902553.jpg?watermark=true
Hình ảnh hợp lệ: nha-o-xa-hoi-tro-lai-duong-dua-khuay-dao-nguon-cung-tu-ha-noi-den-tphcm-cropped-1763523541202.jpg
Hình ảnh hợp lệ: taunga-cropped-1785625419394.jpg
Hình ảnh hợp lệ: 75980894543666967635457631944711383946491718n-1785592822904.jpg
Hình ảnh hợp lệ: hoang-ngoc-vinh-cropped-1784937825673.jpg
Hình ảnh hợp lệ: dieu-mua-truyen-thong-thap-lua-tinh-yeu-que-huong-o-armenia-cropped-1785592326373.jpg
Hình ảnh hợp lệ: chay-rung-du-doi-tai-hy-lap-cropped-1785593772548.jpg
Hình ảnh hợp lệ: infantino-cropped-1785554726280.jpg
Hình ảnh hợp lệ: matuydinhoxecongnghe-1785564313354.png
Hình ảnh không hợp lệ: svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 150 100'%3E%3Crect x='0' y='0' width='100%' height='100%' style='fill:rgb(241, 245, 249)' %2F%3E%3C%2Fsvg%3E
Hình ảnh không hợp lệ: svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 150 100'%3E%3Crect x='0' y='0' width='100%' height='100%' style='fill:rgb(241, 245, 249)' %2F%3E%3C%2Fsvg%3E
Hình ảnh không hợp lệ: svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 150 100'%3E%3Crect x='0' y='0' width='100%' height='100%' style='fill:rgb(241, 245, 249)' %2F%3E%3C%2Fsvg%3E
Hình ảnh không hợp lệ: svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 150 100'%3E%3Crect x='0' y='0' width='100%' height='100%' style='fill:rgb(241, 245, 249)' %2F%3E%3C%2Fsvg%3E
<?php
// Lấy toàn bộ nội dung HTML từ trang báo điện tử Dân trí
$url = file_get_contents('https://dantri.com.vn/');
// Khởi tạo đối tượng DOM để phân tích HTML
$doc = new DOMDocument(); // Tạo đối tượng DOM
// Bỏ qua các lỗi cú pháp HTML khi load (tránh cảnh báo)
libxml_use_internal_errors(true);
// Nạp nội dung HTML vừa lấy vào đối tượng DOM
$doc->loadHTML($url);
// Lấy tất cả các thẻ <img> trong tài liệu HTML
$images = $doc->getElementsByTagName('img');
// Biểu thức chính quy kiểm tra file hình ảnh hợp lệ
$file_pattern = '/^[a-zA-Z0-9_-]+\.(jpg|jpeg|png|gif)$/';
// Duyệt qua từng thẻ <img> để kiểm tra tên file ảnh
$count = 0;
$maxCount = 20;
foreach ($images as $image) {
$count++;
/** @var DOMElement $image */ // Khai báo kiểu dữ liệu cho biến $image (PHPDoc)
// Lấy đường dẫn (src) của ảnh
$src = $image->getAttribute('src');
// Lấy tên file từ đường dẫn ảnh
$file_name = basename($src); // basename() trả về phần tên file
// Kiểm tra tên file có khớp với biểu thức chính quy không
if (preg_match($file_pattern, $file_name)) {
// Hợp lệ thì in ra thông báo
echo "Hình ảnh hợp lệ: $file_name\n". "<br>";
} else {
// Không hợp lệ cũng in thông báo
echo "Hình ảnh không hợp lệ: $file_name\n". "<br>";
}
if($count>=$maxCount){
break;
}
}
?>