✔️ Tải thành công trang: https://stu-nghia.info/

Tiêu đề tin trang Thầy Nghĩa:

Yêu cầu đề tài NMW&UD 2025

TL Thực hành NM Lập trình Web (2024)

Danh sách đăng ký đề tài NMW&UD 2025

Kênh hỗ trợ học Lập trình Web

TL Thực hành NM Web & UD (2020)

Định dạng có điều kiện | Conditional Formatting

Các cách tạo Listbox trong Excel từ cơ bản đến nâng cao

Thành thạo Pivot table excel trong 17 phút

Tài liệu Tin học đại cương 2021

Hướng dẫn sử dụng Visual Studio Code hiệu quả

Kỹ thuật phần mềm


<?php
    header
("Content-Type: text/html; charset=UTF-8");
    
$url 'https://stu-nghia.info/';

    
// Sử dụng cURL để tải trang
    
$ch curl_init();
    
curl_setopt($chCURLOPT_URL$url);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows NT 10.0; Win64; x64)");

    
$html curl_exec($ch);
    
curl_close($ch);

    
// Kiểm tra nếu lấy nội dung thành công
    
if (!$html) {
        die(
"Không thể tải trang <em>$url</em>");
    } else {
        echo 
"✔️ Tải thành công trang: $url<br>";
    }

    
// Tạo đối tượng DOMDocument để phân tích HTML
    
$doc = new DOMDocument();
    
libxml_use_internal_errors(true);
    
$doc->loadHTML($html);

    
// Tìm các tiêu đề tin tức
    
$xpath = new DOMXPath($doc);

    
// XPath chính: lấy <a> bên trong <h2 class="uk-h5 uk-margin-small">
    
$nodes $xpath->query('//h2[@class="uk-h5 uk-margin-small"]/a');

    echo 
"<h2>Tiêu đề tin trang Thầy Nghĩa:</h2>";
    if (
$nodes->length 0) {
        foreach (
$nodes as $node) {
            
$title trim($node->nodeValue);
            
/** @var DOMelement $node  */   // Khai báo kiểu cho biến $node
            
$link $node->getAttribute('href');
            echo 
"<p><a href='$link' target='_blank'>$title</a></p>";
        }
    } else {
        echo 
"<p>Không tìm thấy tiêu đề nào. Kiểm tra lại XPath hoặc cấu trúc HTML.</p>";
    }
?>