通過客戶端IP限制投票次數

2021-06-29 13:02:54 字數 1200 閱讀 1500

說明:本例通過獲取客戶端ip位址來限制使用者的投票次數,每個ip只可以投票一次。

實現:獲取客戶端ip位址需要使用$_server[ ]全域性陣列中的$_server['remote_addr']引數。本例將客戶端ip位址存放到資料庫,當使用者提交投票時,判斷該ip是否在資料庫中,從而實現通過客戶端ip限制投票次數。

(1)建立資料庫:

資料庫名字db_test ,表名為 tb_iplimit;

set foreign_key_checks=0;

-- ----------------------------

-- table structure for `tb_iplimit`

-- ----------------------------

drop table if exists `tb_iplimit`;

create table `tb_iplimit` (

`ip` varchar(16) default null

) engine=innodb default charset=utf8;

(2)iplimit.php 原始碼:

<?php

$conn = mysql_connect("localhost","root","root"); //hostname,username,userpassword

mysql_select_db("db_test",$conn); //databasename,connection name

mysql_query("set names utf8"); //set charset

$ip = $_server['remote_addr']; //get client ip

$insert = "insert into tb_iplimit(ip)values('$ip')";

$select = "select * from tb_iplimit where ip = '$ip' ";

if(isset($_post['submit']) and $_post['submit']=="vote")else

}else

}?>

(3)vote.html 原始碼:

Oracle 實現客戶端IP限制

在很多時候我們需要對客戶端訪問的ip做出限制 如果要在網路上做一些ip位址的限制,一般情況下我們首先想到的是用網路層的防火牆軟體。要找網管來設定。但是如果網管不在,或者僅僅想在資料庫層來實現ip位址的限制,dba們只要修改server端的乙個網路配置檔案sqlnet.ora檔案就可以了。oracle...

Libman通過客戶端庫新增靜態資源

在 解決方案資源管理器 中,右鍵單擊要在其中新增檔案的專案資料夾。選擇 新增 客戶端庫 此時將顯示 新增客戶端庫 對話方塊 從 提供程式 下拉列表中選擇庫提供程式。cdnjs是預設提供程式。選unpkg的話實際上就是npm 例如我現在要安裝bootstrap,輸入bootstrap時,會提供以所提供...

獲取客戶端ip

1.統計訪問者ip位址 2.設定黑名單,黑名單的使用者不可以訪問聊天室。內容提要 這種情況下同樣透露了客戶端是使用了 伺服器 但編造了乙個虛假的隨機ip 220.4.251.159 代替客戶端的真實 ip來欺騙它 獲取客戶端 ip其實不是個簡單的活兒 因為存在 ip欺騙 和 問題 所以獲取客戶端的 ...