html5 - Isu pengesahan tentang masa pelayan PHP
滿天的星座
滿天的星座 2017-05-16 13:08:27
0
2
547

Apabila saya membuat janji temu bermasa, terdapat syarat pengesahan dalam borang yang menentukan sama ada masa semasa telah mencapai titik masa yang ditetapkan Jika ia belum tiba, ia tidak boleh dilaksanakan

<?php
ini_set('date.timezone','Asia/Shanghai');
$setTime = tarikh("Y-m-d");
$setTime = strtotime("$setTime 10:30:00");
 if(time() < $setTime){
     exit("Masa temujanji belum tiba, sila layari kemudian");
 }
?>

<form>……</form>

Menurut logik, jika masa tidak tamat, kandungan borang tidak boleh diakses dan diserahkan
Tetapi melalui rekod pemalam kod pengesahan borang, saya dapat melihat bahawa sekitar 10:29: 40, sudah ada pengguna Menyelesaikan pengesahan kod pengesahan dalam borang
Apabila kami mengujinya sendiri, kami tidak tahu cara pengguna itu beroperasi
(PS: Kami menggunakan pengesahan seret Alibaba Cloud untuk pengesahan, dan setiap pengesahan mempunyai nilai yang direkodkan, seperti yang ditunjukkan di bawah)

Adakah sesiapa tahu di mana kelemahan dalam logik ini dan bagaimana ia harus dihadkan?

滿天的星座
滿天的星座

membalas semua(2)
Ty80

Adakah rekod pemalam kod pengesahan pada pelayan anda? Jika tidak, mungkin masanya tidak disegerakkan.

Peter_Zhu

Pertama, anda melarang pengguna daripada mengakses halaman Namun, apabila pengguna menyerahkan borang, URL pelayan akses adalah berbeza, iaitu URL borang anda adalah indeks, tetapi indeks laluan permintaan pelayan digunakan untuk menyimpan. data melalui borang, jadi pengguna boleh menyimpan data secara terus Secara terus menghantar ke indeks/simpan, dan logik permintaan indeks/simpan anda tidak menetapkan had masa, jadi data boleh dimasukkan ke dalam pangkalan data

.
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan