Hướng Dẫn Chi Tiết Tuỳ Biến Gửi Tin Nhắn Telegram Qua Cloudflare Worker Từ PHP

28 Tháng 5, 2025

🔥 Giới thiệu

Trong quá trình phát triển website (WordPress, PHP thuần…), bạn thường cần gửi thông báo Telegram: đơn hàng mới, user đăng ký, hay cảnh báo hệ thống.

👉 Thay vì gọi trực tiếp API Telegram (dễ lộ token, khó quản lý), bạn nên dùng Cloudflare Worker làm trung gian – tăng bảo mậtlinh hoạt hơn.


📌 Lý Do Đặt Tên Hàm Là guitintele

✅ Tên hàm guitintele ngắn gọn, dễ nhớ
✅ Dễ dàng tái sử dụng ở nhiều project khác nhau:

  • WordPress
  • Laravel
  • PHP thuần

✅ Giúp tuỳ biến trong dự án: chỉ cần truyền vào chat_idmessage, không cần lo lắng về cấu trúc hàm hay bảo mật token.


📌 Bước 1: Tạo Cloudflare Worker Làm Proxy Gửi Tin

1️⃣ Vào Cloudflare DashboardWorkers & PagesCreate a Service.
2️⃣ Đặt tên Worker (ví dụ: teleproxy).
3️⃣ Trong Quick Edit, dán code Worker

export default {
  async fetch(request, env, ctx) {
    try {
      const data = await request.json();
      const chat_id = data.chat_id;
      const text = data.text;

      const telegramToken = 'TOKEN_CUA_BAN'; // Gán cố định ở Worker
      const telegramUrl = `https://api.telegram.org/bot${telegramToken}/sendMessage`;

      const telegramResponse = await fetch(telegramUrl, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({
          chat_id: chat_id,
          text: text,
          parse_mode: 'HTML'
        })
      });

      const result = await telegramResponse.text();
      return new Response(result, {
        status: 200,
        headers: { 'Content-Type': 'application/json' }
      });
    } catch (err) {
      return new Response(JSON.stringify({ error: err.message }), {
        status: 500,
        headers: { 'Content-Type': 'application/json' }
      });
    }
  }
};

4️⃣ Triển khai (Deploy) → Lấy URL Worker, ví dụ

https://teleproxy.abc.workers.dev

📌 Bước 2: Viết Hàm PHP Tên guitintele Dễ Tuỳ Biến

<?php
$tele_chatid = '123456789'; // Chat ID Telegram cần nhận tin
$message = 'Xin chào từ PHP!';
guitintele($message, $tele_chatid);

/**
 * Hàm gửi tin Telegram qua Cloudflare Worker
 * Hàm đặt tên "guitintele" để dễ tuỳ biến và dùng ở bất kỳ project nào
 *
 * @param string $message      Nội dung tin nhắn
 * @param string $tele_chatid  Chat ID Telegram
 */
function guitintele($message, $tele_chatid) {
    $url = "https://teleproxy.gizadata.workers.dev"; // URL Worker

    $args = array(
        'body' => json_encode(array(
            'chat_id' => $tele_chatid,
            'text' => $message
        )),
        'headers' => array('Content-Type' => 'application/json')
    );

    wp_remote_post($url, $args); // Hoặc dùng curl, file_get_contents nếu cần
}

📌 Bước 3: Sử Dụng Tuỳ Biến Trong Nhiều Project

Bạn chỉ cần:
✔️ Copy hàm guitintele() vào file functions.php (WordPress), file PHP thuần hoặc file common của project.
✔️ Khi cần gửi tin → Gọi

guitintele('Thông báo đơn hàng mới: #123', $tele_chatid);

👉 Không cần sửa lại logic gửi, chỉ cần thay $tele_chatid$message theo nhu cầu.


🔑 Lợi Ích Khi Sử Dụng Tên Hàm guitintele

Tái sử dụng toàn dự án – dễ nhớ, gọn gàng.
Ẩn toàn bộ logic gửi Telegram – không lộ token, dễ chỉnh sửa.
✅ Dễ dàng tích hợp Cloudflare Worker – chỉ cần đổi $url nếu thay đổi Worker.


💡 Tuỳ Biến Mở Rộng

  • Thêm parse_mode HTML/Markdown trong PHP.
  • Truyền file đính kèm (qua API Telegram, mở rộng Worker).
  • Xây dựng log hệ thống (ghi lại thời gian, chat_id, nội dung).
  • Kiểm tra IP server để hạn chế request spam.

👉 Bạn muốn tuỳ biến sâu hơn, như thêm log, validate tin nhắn…? Mình sẽ giúp bạn viết ngay!


📈 Kết Luận

Sử dụng hàm guitintele – dễ tích hợp, dễ mở rộng.
Cloudflare Worker – bảo mật, tối ưu API call Telegram.
Chuyên nghiệp hơn khi gửi thông báo tự động: Đơn hàng mới, đăng ký, lỗi hệ thống.

Blog ..

Hướng dẫn dịch vụ ..

Sản phẩm nổi bật

dịch vụ chất lượng khách hàng tin tưởng

NVMe VPS

Tốc độ cao và bảo mật

Xem thêm

SSD VPS

Hiệu năng và tối ưu chi phí

Xem thêm

Proxy

Ẩn danh và mượt mà

Xem thêm

NVMe Hosting

Ổn định và tiện dụng

Xem thêm