Rumah >pembangunan bahagian belakang >masalah PHP >Apakah yang perlu saya lakukan jika siasatan php tidak memaparkan alamat IP?

Apakah yang perlu saya lakukan jika siasatan php tidak memaparkan alamat IP?

PHPz
PHPzasal
2023-03-29 11:30:42774semak imbas

Apabila menggunakan probe PHP, kadangkala IP tidak dipaparkan, yang mungkin menyebabkan beberapa masalah yang tidak perlu. Untuk masalah ini, kita boleh menyelesaikannya dengan menyemak aspek berikut.

  1. Semak sama ada proksi terbalik PHP didayakan

Jika pelayan anda mengakses tapak web melalui proksi terbalik, ia mungkin menyebabkan siasatan PHP tidak menunjukkan IP. Ini kerana proksi terbalik biasanya mengubah suai pengepala permintaan, menyebabkan PHP tidak dapat mendapatkan alamat IP klien dengan betul. Dalam kes ini, anda boleh menyelesaikan masalah ini dengan menambahkan kod berikut dalam skrip PHP anda:

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}

Ini akan menyemak sama ada proksi songsang wujud dan jika ya, gunakan IP yang diluluskan oleh alamat proksi terbalik.

  1. Semak sama ada pilihan paparan IP dilumpuhkan

Sesetengah probe PHP mungkin menyediakan pilihan paparan IP lumpuhkan, jika pilihan ini didayakan, alamat IP tidak akan Dipaparkan dalam kuar. Oleh itu, anda perlu menyemak tetapan probe untuk menentukan sama ada pilihan paparan IP didayakan.

Jika siasatan tidak menawarkan pilihan untuk melumpuhkan paparan IP, anda boleh memaksa alamat IP untuk dipaparkan dengan menambahkan kod berikut secara manual dalam skrip PHP anda:

echo $_SERVER['REMOTE_ADDR'];
  1. Semak konfigurasi proksi pelayan

Jika pelayan anda menggunakan proksi untuk mengakses tapak web, ia mungkin menyebabkan siasatan PHP tidak menunjukkan IP. Ini kerana pelayan proksi sering mengubah suai pengepala permintaan, menyebabkan PHP tidak dapat mendapatkan alamat IP klien dengan betul. Dalam kes ini, anda boleh cuba menyelesaikan masalah dengan menambah kod berikut dalam fail konfigurasi pelayan proksi:

proxy_set_header X-Real-IP $remote_addr;

Ini akan menghantar pengepala permintaan yang mengandungi alamat IP sebenar kepada pelayan proksi, sekali gus menyelesaikan Selesaikan masalah IP tidak dipaparkan.

Ringkasnya, terdapat banyak penyelesaian kepada masalah siasatan PHP tidak menunjukkan IP, yang perlu diselaraskan mengikut situasi tertentu. Anda boleh menyelesaikan isu ini dengan menyemak proksi terbalik, pilihan paparan IP dan konfigurasi proksi pelayan.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika siasatan php tidak memaparkan alamat IP?. 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