


Bagaimana untuk Mendapatkan Alamat IP Pelawat Sebenar di Sebalik Proksi?
Nov 06, 2024 pm 05:54 PMMendapatkan IP Pelawat Sebenar di Sebalik Proksi
Dalam kes di mana pelawat menggunakan proksi, kaedah PHP standard $_SERVER['REMOTE_ADDR'] mungkin tidak berikan alamat IP pelawat sebenar. Untuk menangani isu ini, pertimbangkan untuk menggunakan kod PHP berikut:
<code class="php">function getUserIP() { // Handle CloudFlare network if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; $_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; } $client = @$_SERVER['HTTP_CLIENT_IP']; $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; $remote = $_SERVER['REMOTE_ADDR']; if(filter_var($client, FILTER_VALIDATE_IP)) { $ip = $client; } elseif(filter_var($forward, FILTER_VALIDATE_IP)) { $ip = $forward; } else { $ip = $remote; } return $ip; } $user_ip = getUserIP(); echo $user_ip; // Output real visitor IP address</code>
Kod ini menyemak rangkaian CloudFlare dan melaraskan alamat IP dengan sewajarnya. Ia kemudian memeriksa HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR dan REMOTE_ADDR dalam susunan itu, mengutamakan IP dengan format yang sah. Dengan melaksanakan kod ini, anda boleh mendapatkan alamat IP pelawat sebenar, walaupun mereka berada di belakang proksi.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Alamat IP Pelawat Sebenar di Sebalik Proksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

Respons HTTP yang dipermudahkan dalam ujian Laravel

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

12 skrip sembang php terbaik di codecanyon
