Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengakses Alamat IP Pelawat Sebenar Apabila Menggunakan CloudFlare?

Bagaimana untuk Mengakses Alamat IP Pelawat Sebenar Apabila Menggunakan CloudFlare?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-25 02:38:02985semak imbas

How to Access Real Visitor IP Addresses When Using CloudFlare?

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:

  • $_SERVER["HTTP_CF_CONNECTING_IP"]: Mengandungi alamat IP pelawat sebenar.
  • $_SERVER["HTTP_CF_IPCOUNTRY"]: Menyediakan negara pelawat.
  • $_SERVER["HTTP_CF_RAY"]: Pengecam unik untuk permintaan.
  • $_SERVER["HTTP_CF_VISITOR"]: Menunjukkan sama ada permintaan dibuat melalui HTTP atau HTTPS.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn