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ệ: videodt3601-1787928329058.png
Hình ảnh hợp lệ: nangnongtiauvnamanh-edited-edited-1793639216981.jpg
Hình ảnh hợp lệ: zakharova-sputnik-cropped-1793622453428.jpg
Hình ảnh hợp lệ: 0211-chu-tich-quoc-hoi-lao-tham-chinh-thuc-viet-nam-4369-cropped-1793633715827.jpg
Hình ảnh hợp lệ: 185-1793625351806.png
Hình ảnh hợp lệ: truong-my-lan-2-cropped-1792645056725.jpg
Hình ảnh hợp lệ: ha-noi-39-dothanh-dong-56-1779769741236-1793625010453.jpg
Hình ảnh hợp lệ: project-1-crop-1664753319902.jpeg
Hình ảnh hợp lệ: park-hang-seo-xuc-pham-08244592-20261102-154811-cropped-1793609934155.jpg
Hình ảnh hợp lệ: x-wing-fighter-cropped-1793607428135.jpg
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 234 156'%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 234 156'%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ệ: baongoc7-1793619298365.jpg?watermark=v1
Hình ảnh hợp lệ: le-van-tien-edited-1793620225118.jpg
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 120 90'%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 120 90'%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;
}
}
?>