Mengakses Alamat IP Pelawat Sebenar dengan CloudFlare
Aplikasi web sering bergantung pada $_SERVER['REMOTE_ADDR'] untuk menjejak dan log alamat IP pengguna yang melawati laman web mereka. Walau bagaimanapun, apabila menggunakan CloudFlare untuk caching dan perlindungan, alamat IP yang diterima adalah milik CloudFlare, bukan pelawat sebenar. Ini menimbulkan cabaran untuk penjejakan alamat IP yang tepat dalam PHP.
Pembolehubah Istimewa CloudFlare
Untuk menangani isu ini, CloudFlare menyediakan pembolehubah pelayan tambahan yang boleh digunakan untuk mendapatkan semula alamat IP pelawat sebenar. Pembolehubah ini termasuk:
Membetulkan Alamat IP
Untuk mendapatkan semula alamat IP pelawat sebenar semasa menggunakan CloudFlare, anda boleh menggunakan kod berikut:
<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }</code>
Ini memberikan alamat IP pelawat sebenar kepada pembolehubah $_SERVER['REMOTE_ADDR'], membolehkan anda menjejaki dan melogkannya dengan tepat.
Pertimbangan Keselamatan
Adalah penting untuk ambil perhatian bahawa sesiapa sahaja dengan akses terus ke IP pelayan anda boleh memanipulasi nilai pengepala ini. Untuk memastikan kesahihan, pertimbangkan untuk mengesahkan bahawa $_SERVER['REMOTE_ADDR'] sepadan dengan alamat IP CloudFlare yang sah sebelum bergantung padanya.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Alamat IP Pelawat Sebenar Apabila Menggunakan CloudFlare?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!