Bagaimana untuk Mengakses Alamat IP Pelawat Sebenar Apabila Menggunakan CloudFlare?

Mary-Kate Olsen
Lepaskan: 2024-10-25 02:38:02
asal
1070 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan