Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Parameter GET Panjang Saya Hilang dalam PHP, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Parameter GET Panjang Saya Hilang dalam PHP, dan Bagaimana Saya Boleh Membetulkannya?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 14:22:13275semak imbas

Why Are My Long GET Parameters Missing in PHP, and How Can I Fix It?

Penghadan Saiz Parameter GET Bahagian Pelayan

Dalam PHP, apabila mengakses pelayan menggunakan REST, parameter URL secara tradisinya disimpan dalam _GET global . Walau bagaimanapun, pengguna mungkin menghadapi situasi di mana parameter GET tertentu tidak muncul dalam global ini, walaupun terdapat dalam rentetan pertanyaan. Pemotongan panjang parameter selalunya menyelesaikan isu ini, mencadangkan kemungkinan sekatan saiz.

Diagnosis dan Penyelesaian

Isu ini sememangnya berkaitan dengan had saiz maksimum dalam konfigurasi PHP tertentu . Versi PHP yang ditampal dengan Suhosin mengenakan had lalai sebanyak 512 aksara untuk parameter GET. Walaupun pelayar dan Apache menyokong URL yang lebih besar, sekatan ini boleh menghalang parameter yang panjang daripada boleh diakses.

Untuk mengatasi had ini, edit fail konfigurasi php.ini dan tambah baris berikut:

suhosin.get.max_value_length = <limit>

Ganti dengan panjang maksimum yang dikehendaki untuk parameter GET dalam bait. Tetapan ini akan meningkatkan saiz yang dibenarkan dan membolehkan pelayan memproses parameter yang lebih panjang.

Maklumat Lanjut

Adalah penting untuk ambil perhatian bahawa menggunakan panjang parameter yang berlebihan tidak disyorkan kerana ia boleh memberi kesan kepada prestasi pelayan dan mewujudkan kelemahan keselamatan. Untuk amalan terbaik, pastikan parameter GET padat dan elakkan melebihi had yang disyorkan.

Atas ialah kandungan terperinci Mengapa Parameter GET Panjang Saya Hilang dalam PHP, dan Bagaimana Saya Boleh Membetulkannya?. 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