·做了一个投票放在微信订阅号上,通过cookie来实现禁止刷票,这个真是只能防君子不能防小人,出现了恶意刷票;所以最后改为用ip来限制; 因为是一个短暂的活动,就把IP的记录写入了文件,没有再写入表中; 我的验证规则是:同个ID 对应的同一个IP3分钟内只
·做了一个投票放在微信订阅号上,通过cookie来实现禁止刷票,这个真是只能防君子不能防小人,出现了恶意刷票;所以最后改为用ip来限制;
因为是一个短暂的活动,就把IP的记录写入了文件,没有再写入表中;
我的验证规则是:同个ID 对应的同一个IP3分钟内只能投一票;
系统开发由二当家的编写,代码完全开源,可自行修改源码,欢迎使用! 1、网站采用php语言开发,更安全、稳定、无漏洞、防注入、防丢单。 2、记录订单来路,客户IP记录及分析,订单数据统计 3、订单邮件提醒、手机短信提醒,让您第一时间追踪订单,大大提升了发货效率,提高订单成交率。 4、多种支付方式,包含:货到付款、支付宝接口、网银支付,可设置在线支付的折扣比率。 5、模板样式多样化,一个订单放到多个网
0
代码写的不是很好,急着上交 ,先看着吧 ,以后再完善
function GetIP() {
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if ($_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if ($_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
else if (getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknown";
return $ip;
}
$iptxt = fopen("./data/lovewall.txt", "a+");
$ip = GetIP();
$ifok = $i = 1;
while (!feof($iptxt)) {
$now = fgets($iptxt);//获取遍历行的内容
if(!empty($now)){
$now_arr = explode('#',$now);
if($now_arr[1]==$ip&&$now_arr[2]==$_G['gp_show']."\n"){
$ifok = 0;
if($now_arr['0']+180>time()){
$return = array('status'=>0,'err_msg'=>'一封情书三分钟内只限赠送一次哦');
echo json_encode($return);
exit;
}else{
$all = file_get_contents('./data/lovewall.txt');
$new = time().'#'.$ip.'#'.$_G['gp_show']."\n";
$update_str = str_replace($now,$new, $all);//替换 间接实现修改
file_put_contents('./data/lovewall.txt', $update_str);
}
}
}
$i++;
}
if($ifok){
$now = time()."#".$ip."#".$_G['gp_show'];
fwrite($iptxt,$now."\n");
}
fclose($iptxt);
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号