Kaedah pelaksanaan PHP mengehadkan pengguna untuk menghantar sekali sahaja: 1. Dapatkan IP melalui "$ip=getenv('REMOTE_ADDR');" dan gunakan IP untuk sekatan; 2. Simpan IP dalam penyemak imbas pelanggan COOKIE yang sah untuk satu hari sudah memadai.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Bagaimanakah untuk mengehadkan pengguna untuk menyerahkan sekali sahaja dalam PHP?
php mengehadkan bilangan siaran, contohnya, anda hanya boleh menyiarkan sekali sehari:
Pertama, jika anda menggunakan sekatan IP, anda hanya boleh mendapatkan IP luaran bagi pengguna lain, kemudian semua orang di kafe Internet IP komputer adalah sama, dan hanya satu komputer di kafe Internet ini boleh menyerahkan dalam masa sehari. Jika pelanggan anda kebanyakannya pengguna rumah, anda boleh menggunakan sekatan IP, jika tidak sekatan IP akan menyekat ramai orang yang tidak bersalah.
Kaedah untuk mendapatkan IP:
$ip=getenv('REMOTE_ADDR');
Sekatan IP masih boleh dilanggar pengguna jalur lebar rumah akan mendapat IP baharu jika mereka mendail semula.
Sahkan sekali lagi bahawa pelayan tidak boleh mendapatkan alamat IP intranet seperti 192.1.1.100.
Kedua, sebagai tambahan kepada IP, anda juga boleh menggunakan sekatan COOKIE yang sah untuk satu hari dalam penyemak imbas pelanggan, dan program mengesan COOKIE untuk sekatan. Kaedah ini boleh menyelesaikan masalah sekatan IP yang terlalu ketat untuk kafe Internet, tetapi ia tidak dapat menyelesaikan masalah pelanggan pintar membersihkan COOKIES pelayar dengan sendirinya.
Cara menetapkan COOKIE sah untuk satu hari:
setcookie("TestCookie", $value, time()+24*3600);
Kedua-dua kaedah di atas mempunyai kelebihan tersendiri Anda boleh menggabungkannya untuk menjadikannya lebih munasabah, tetapi tidak daripada mereka adalah sempurna.
Pengenalan berkaitan:
Kuki sering digunakan untuk mengenal pasti pengguna. Kuki ialah fail kecil yang disimpan oleh pelayan pada komputer pengguna. Setiap kali komputer yang sama meminta halaman melalui penyemak imbas, kuki akan dihantar ke komputer. Dengan PHP, anda boleh mencipta dan mendapatkan semula nilai kuki.
Fungsi setcookie() digunakan untuk menetapkan kuki.
Nota: Fungsi setcookie() mesti diletakkan sebelum teg
Tatabahasa
setcookie(name, value, expire, path, domain);
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengehadkan pengguna untuk menghantar sekali sahaja dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!