Bagaimana untuk mengehadkan pengguna untuk menghantar sekali sahaja dalam php

藏色散人
Lepaskan: 2023-03-12 21:36:02
asal
2414 orang telah melayarinya

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.

Bagaimana untuk mengehadkan pengguna untuk menghantar sekali sahaja dalam php

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

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

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

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan