Skip to content

Cloudflare-এর পেছনে PHP ওয়েবসাইট ​

সাধারণ PHP-তে $_SERVER['REMOTE_ADDR'] ভিজিটরের নয়, Cloudflare-এর ঠিকানা দেখায়। আপনার কোডও হয়তো বুঝতে পারে না যে ভিজিটর HTTPS ব্যবহার করেছেন। এই গাইডে দুটি ছোট ফাংশন দেখানো হয়েছে, যা দুটি সমস্যাই মেটায়।

শুরু করার আগে ​

  • PHP ওয়েবসাইট আপনার হোস্টিংয়ে চলছে। দেখুন PHP ওয়েবসাইট হোস্ট করা।
  • ডোমেইন Cloudflare-এ সক্রিয় এবং প্রক্সি চালু (অরেঞ্জ ক্লাউড)।
  • ফাইল ম্যানেজার বা SFTP দিয়ে ওয়েবসাইটের ফাইলে ঢোকার সুযোগ।

ধাপ ​

  1. আপনার প্রজেক্টে cloudflare-helpers.php নামে একটি ফাইল বানিয়ে এই কোডটি বসান:

    php
    <?php
    
    function visitor_ip(): string
    {
        return $_SERVER['HTTP_CF_CONNECTING_IP'] ?? $_SERVER['REMOTE_ADDR'] ?? '';
    }
    
    function request_is_https(): bool
    {
        if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') {
            return true;
        }
        if (($_SERVER['HTTP_X_FORWARDED_PROTO'] ?? '') === 'https') {
            return true;
        }
        $visitor = $_SERVER['HTTP_CF_VISITOR'] ?? '';
        return strpos($visitor, '"scheme":"https"') !== false;
    }
  2. আপনার পেজগুলোর একদম ওপরে, অন্য কোডের আগে, ফাইলটি যুক্ত করুন:

    php
    require __DIR__ . '/cloudflare-helpers.php';
  3. যেখানে $_SERVER['REMOTE_ADDR'] ব্যবহার করতেন, সেখানে visitor_ip() ব্যবহার করুন, যেমন লগে এবং যোগাযোগ ফর্মে।

  4. HTTPS-এ রিডাইরেক্ট করবেন কি না, বা সিকিউর কুকি বসাবেন কি না, তা ঠিক করতে request_is_https() ব্যবহার করুন। এটি true দিলে রিডাইরেক্ট করবেন না, নইলে পেজ লুপে পড়বে।

  5. ওয়েবসাইট খুলে ফলাফল দেখুন। পরীক্ষা করতে চাইলে একটি অস্থায়ী পেজে দুটি মান প্রিন্ট করুন, তারপর সেই পেজ মুছে দিন।

প্রক্সি ছাড়া সাইটে এই হেডারগুলো বিশ্বাস করবেন না

যে কেউ সরাসরি আপনার সার্ভারে পৌঁছালে নকল CF-Connecting-IP হেডার পাঠাতে পারে। visitor_ip() লগ ও সুবিধার জন্য ব্যবহার করুন, কোনো গুরুত্বপূর্ণ সিদ্ধান্তের একমাত্র সুরক্ষা হিসেবে নয়।

সাধারণ ভুল ​

  • $_SERVER['HTTPS'] খালি থাকলেই HTTPS-এ রিডাইরেক্ট করা। প্রক্সির পেছনে HTTPS ভিজিটরের ক্ষেত্রেও এই মান খালি থাকতে পারে, ফলে পেজ লুপে পড়ে।
  • প্রক্সি বন্ধ থাকা ডোমেইনে হেডার থেকে ভিজিটরের IP ব্যবহার করা।
  • সার্ভারে হেডারের তথ্যসহ একটি টেস্ট পেজ রেখে দেওয়া।

সাহায্য লাগবে? ​

ক্লায়েন্ট এরিয়ায় সাপোর্ট টিকিট খুলুন অথবা [SUPPORT_CONTACT]-এ যোগাযোগ করুন। পেজের ঠিকানা এবং কী দেখার আশা করেছিলেন তা জানান।

সম্পর্কিত গাইড ​

সর্বশেষ পর্যালোচনা ​

2026-10-29

APNCloud-এর অফিসিয়াল সহায়তা। মূল ওয়েবসাইট: apncloud.com · ক্লায়েন্ট এরিয়া: account.apncloud.com