Sử dụng mã php để phát hiện xem liên kết bạn bè có tồn tại không

Bài viết nóng

Lời nói đầu

Với sự gia tăng của các liên kết bạn bè, một số trang web có thể vô tình xóa các liên kết bạn bè trên trang web của bạn, vì vậy tôi đã viết một mã php để phát hiện xem các liên kết bạn bè có tồn tại hay không.

Hướng dẫn

  1. Đầu tiên, tạo văn bản urls.txt mới trong thư mục trang web.
  2. Theo địa chỉ link bạn bè của website link bạn bè chẳng hạn, một số trang chủ website không có module link bạn bè mà nằm trên một trang nhất định. Chúng ta cần điền đầy đủ địa chỉ trang như: https://xxxx.com/links.html vào văn bản urls.txt.
  3. Tạo một tệp php mới và đặt đoạn mã sau vào đó.
<?php

//Xác định từ khóa để tìm kiếm
$keyword = "Litalino";

// Đọc tệp văn bản chứa địa chỉ URL
$urls = file("urls.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

// Khởi tạo mảng kết quả
$result = array();

// Khởi tạo trình xử lý cURL
$ch = curl_init();

// Đặt tùy chọn cURL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Trả về kết quả đã tìm nạp thay vì xuất trực tiếp ra trang
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Cho phép cURL theo dõi chuyển hướng
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // Đặt thời gian chờ thành 10 giây

// Lặp qua từng URL
foreach ($urls as $url) {
    // Đặt URL để truy cập
    curl_setopt($ch, CURLOPT_URL, $url);

    // Thực hiện yêu cầu cURL và nhận nội dung trang
    $sourceCode = curl_exec($ch);

    // Kiểm tra xem có lỗi nào xảy ra không
    if (curl_errno($ch)) {
        continue; // Nếu xảy ra lỗi, hãy bỏ qua URL hiện tại
    }

    // Kiểm tra xem nội dung trang có chứa từ khóa không
    if ($sourceCode !== false && strpos($sourceCode, $keyword) === false) {
        // Nếu trang không chứa từ khóa thì thêm URL vào mảng kết quả
        $result['data'][] = $url;
    }
}

// Tắt trình xử lý cURL
curl_close($ch);

// Đặt dữ liệu JSON được trả về
if (empty($result['data'])) {
    $result['code'] = 404;
    $result['msg'] = 'No URLs found containing the keyword.';
    $result['data'] = []; // Đảm bảo xuất ra một mảng trống ngay cả khi không có dữ liệu
} else {
    $result['code'] = 200;
    $result['msg'] = 'Success';
}

// Điều chỉnh thứ tự, mã xuất và tin nhắn trước, sau đó xuất dữ liệu
$output = array(
    'code' => $result['code'],
    'msg' => $result['msg'],
    'data' => $result['data']
);

// Chuyển đổi mảng kết quả sang định dạng JSON
$jsonResult = json_encode($output, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);

// Đặt tiêu đề HTTP
header('Content-Type: application/json');

// Xuất dữ liệu JSON
echo $jsonResult;

?>

 

Lời khuyên: Bài viết này được cập nhật lần cuối vào 2024-07-25 23:49:58, một số bài viết có giới hạn thời gian, nếu có lỗi hoặc đã hết hạn, vui lòng để lại bên dưới tin nhắn hoặc liên hệ
© Thông báo bản quyền
THE END
Nếu bạn thích, xin vui lòng hỗ trợ.
Thích6 Chia sẻ
Bình luận Bình luận
Bạn được chào đón để lại những hiểu biết có giá trị của bạn!
Gửi

Tên nick

Ngẫu nhiên
Chọn Bình luận Ngẫu nhiên
Có nhiều hơn nữa không? Không đủ!
Hủy bỏ
Tên nickThông thườngBiểu lộMã CodeHình ảnh

    Chưa có bình luận nào