关于php收费系统 ip励磁系统的限制功能能.~!

php投票系统中的IP限制问题
class clientGetObj
function getIP ()
global $_SERVER;
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} else if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} else if (getenv('REMOTE_ADDR')) {
$ip = getenv('REMOTE_ADDR');
$ip = $_SERVER['REMOTE_ADDR'];
session_start();
header('Content-Type: text/charset=utf-8');
$subject='先进个人投票评选';
$db=new PDO('sqlite:./db9','066',$error);
$act=isset($_GET['act'])?trim($_GET['act']):
$isLogin=isset($_SESSION['isAdmin'])&&intval($_SESSION['isAdmin'])?true:
$code = new clientGetO
$str2 = $code-&getIP();//IP地址:
if(!$isLogin &&
in_array($act,array('voteDel','voteAdd','voteList')))
&die('&script
language="javascript"&window.alert("请登录后再操作!");window.location.href="./vote.php?act=login";&/script&');
if($act=='login')
&if(isset($_POST['login']))
&&$user=trim($_POST['user']);
&&$pass=trim($_POST['pass']);
&&if($user!='admin' ||
$pass!='admin')
&&&die('&script
language="javascript"&window.alert("登陆失败!");window.location.href="./vote.php?act=login";&/script&');
&&$_SESSION['isAdmin']=
&&die('&script
language="javascript"&window.location.href="./vote.php?act=voteList";&/script&');
&&echo '&form
method="post"&User:&input type="text"
name="user" /&&br
/&Pass:&input type="password"
name="pass" /&&br
/&&input type="submit" name="login"
value="登陆"
/&&/form&';
if($act=='voteList')
href="vote.php?act=voteAdd"&添加项目&/a&&&&&|&&&&&a
href="vote.php?act=voteList"&项目列表&/a&&br
/&&br /&';
&$total=array_pop($db-&query('SELECT
SUM([votes]) FROM [v_item]')-&fetch());
&if($total==0) $total=1;
&$rs=$db-&query('SELECT * FROM
[v_item] ORDER BY [id_item] DESC');
&echo '&table
width="500"&&tr&&td&ID&/td&&td&名称&/td&&td&票数&/td&&td&得票率&/td&&td&操作&/td&&/tr&';
&while($row=$rs-&fetch())
'&tr&&td&',$row['id_item'],'&/td&&td&',$row['title'],'&/td&&td&',$row['votes'],'&/td&&td&',round($row['votes']/$total*100,2),'%&/td&&td&&a
href="vote.php?act=voteEdit&id=',$row['id_item'],'"&编辑&/a&
href="vote.php?act=voteDel&id=',$row['id_item'],'"
onclick="javascript:return(confirm(\'确定删除吗?\'));"&删除&/a&&/td&&/tr&';
'&/table&';
if($act=='voteAdd')
&if(isset($_POST['save']))
&&$title=trim($_POST['title']);
&&$memo=trim($_POST['memo']);
&&$pic=isset($_FILES['pic'])
$_FILES['pic']['tmp_name']?$_FILES['pic']:'';
&&if($pic)
&&&if(($pos=strrpos($pic['name'],'.'))===false)
&&&&die('&script
language="javascript"&window.alert("上传的图片错误!");window.history.back(-1);&/script&');
&&&$ext=strtolower(substr($pic['name'],$pos+1));
&&&if(!in_array($ext,array('jpg','gif','bmp','jpeg')))
&&&&die('&script
language="javascript"&window.alert("只能上传图片文件!");window.history.back(-1);&/script&');
&&&$name=time().sprintf('s.',rand()).$
&&&if(!is_uploaded_file($pic['tmp_name'])
|| !move_uploaded_file($pic['tmp_name'],'./uppic/'.$name))
&&&&die('&script
language="javascript"&window.alert("图片上传失败!");window.history.back(-1);&/script&');
&&$db-&exec('INSERT
INTO [v_item]([title],[memo],[pic])
VALUES(\''.$title.'\',\''.$memo.'\',\''.$pic.'\')');
&&die('&script
language="javascript"&window.alert("添加成功!");window.location.href="vote.php?act=voteList";&/script&');
&&echo '&a
href="vote.php?act=voteAdd"&添加项目&/a&&&&&|&&&&&a
href="vote.php?act=voteList"&项目列表&/a&&br
action="vote.php?act=voteAdd" method="post"
enctype="multipart/form-data"&',
&input type="text" name="title" value=""
/&&br /&',
&input type="file" name="pic"
/&&br /&',
&textarea name="memo" rows="5"
cols="50"&&/textarea&&br
&&&'&input
type="submit" name="save" value="保存"
/&&/form&';
if($act=='voteDel')
&$id=isset($_GET['id'])?intval($_GET['id']):0;
&$row=$db-&query('SELECT * FROM
[v_item] WHERE [id_item]='.$id)-&fetch();
&if(!empty($row))
&&if(file_exists('./uppic/'.$row['pic']))
unlink('./uppic/'.$row['pic']);
&&$db-&exec('DELETE
FROM [v_item] WHERE [id_item]='.$id);
&die('&script
language="javascript"&window.alert("删除成功!");window.location.href="vote.php?act=voteList";&/script&');
if($act=='voteEdit')
&$id=isset($_GET['id'])?intval($_GET['id']):0;
&$row=$db-&query('SELECT * FROM
[v_item] WHERE
[id_item]=\''.$id.'\'')-&fetch();
&if(empty($row))
&&die('&script
language="javascript"&window.alert("项目不存在!");window.location.href="vote.php?act=voteList";&/script&');
&if(isset($_POST['save']))
&&$title=trim($_POST['title']);
&&$memo=trim($_POST['memo']);
&&$pic=isset($_FILES['pic'])
$_FILES['pic']['tmp_name']?$_FILES['pic']:'';
&&if($pic)
&&&if(($pos=strrpos($pic['name'],'.'))===false)
&&&&die('&script
language="javascript"&window.alert("上传的图片错误!");window.history.back(-1);&/script&');
&&&$ext=strtolower(substr($pic['name'],$pos+1));
&&&if(!in_array($ext,array('jpg','gif','bmp','jpeg')))
&&&&die('&script
language="javascript"&window.alert("只能上传图片文件!");window.history.back(-1);&/script&');
&&&$name=time().sprintf('s.',rand()).$
&&&if(!is_uploaded_file($pic['tmp_name'])
|| !move_uploaded_file($pic['tmp_name'],'./uppic/'.$name))
&&&&die('&script
language="javascript"&window.alert("图片上传失败!");window.history.back(-1);&/script&');
&&&if($row['pic'])
&&&&if(file_exists('./uppic/'.$row['pic']))
unlink('./uppic/'.$row['pic']);
&&$db-&exec('UPDATE
[v_item] SET
[title]=\''.$title.'\',[memo]=\''.$memo.'\''.($pic?',[pic]=\''.$pic.'\'':'').'
WHERE [id_item]='.$id);
&&die('&script
language="javascript"&window.alert("编辑成功!");window.location.href="vote.php?act=voteList";&/script&');
&&echo '&a
href="vote.php?act=voteAdd"&添加项目&/a&&&&&|&&&&&a
href="vote.php?act=voteList"&项目列表&/a&&br
action="vote.php?act=voteEdit&id=',$id,'"
method="post" enctype="multipart/form-data"&',
&input type="text" name="title"
value="',$row['title'],'" /&&br
&input type="file" name="pic" /&
不修改请留空!&br /&',
&textarea name="memo" rows="5"
cols="50"&',$row['memo'],'&/textarea&&br
&&&'&input
type="submit" name="save" value="保存"
/&&/form&';
if($act=='view')
&$items=array();
&$total=array_pop($db-&query('SELECT
SUM([votes]) FROM [v_item]')-&fetch());
&if($total==0) $total=1;
&$rs=$db-&query('SELECT
[id_item],[title],[votes] FROM [v_item] ORDER BY [id_item]
&while($row=$rs-&fetch())
&&$items[$row['id_item']]=array($row['title'],$row['votes']);
&include('./view.htm');
if($act=='detail')
&$id=isset($_GET['id'])?intval($_GET['id']):0;
&$row=$db-&query('SELECT * FROM
[v_item] WHERE
[id_item]=\''.$id.'\'')-&fetch();
&if(empty($row))
&&die('&script
language="javascript"&window.alert("请选择要查看的投票内容!");hisgory.go(-1);&/script&');
&include('./detail.htm');
&if(isset($_POST['item']))
&&$item=array();
&&$checkip=array();
&&foreach($_POST['item'] as
&&&$id=intval($id);
&&&if($id&1)
&&&$item[]=$
&&if(!count($item))
&&&die('&script
language="javascript"&window.alert("请选择要投票的项目!");hisgory.go(-1);&/script&');
&&$row=$db-&query('SELECT
* FROM [cfly_ip] WHERE [ip]=\''.$str2.'\'');
&&$col=$row-&fetchColumn();
&&if($col&=1)
&&&echo("&script&alert('你今天已经投过票了!');history.back();&/script&");&
&&&$db-&exec('INSERT
INTO [cfly_ip]([ip]) VALUES(\''.$str2.'\')');
&&&$db-&exec('UPDATE
[v_item] SET [votes]=votes+1 WHERE [id_item]
IN('.join(',',$item).')');
&&&die('&script
language="javascript"&window.alert("投票成功!");window.location.href="vote.php";&/script&');
&&$items=array();
&&$rs=$db-&query('SELECT
* FROM [v_item] ORDER BY [id_item] DESC');
&&while($row=$rs-&fetch())
&&&$items[]=$
&&include('./temp.htm');
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。用php代码限制国内IP访问我们网站
您当前位置: &
[ 所属分类
| 时间 2015 |
作者 红领巾 ]
这篇文章主要介绍了用代码限制国内IP访问我们网站,需要的朋友可以参考下
$ip = $_SERVER['REMOTE_ADDR']; $content = file_get_contents(‘/service/getIpInfo.php?ip='.$ip); $banned = json_decode(trim($content), true); $lan = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']); if((!empty($banned['data']['country_id']) && $banned['data']['country_id'] == ‘CN') || strstr($lan, ‘zh')) { header(“HTTP/1.0 404 Not Found”); echo ‘HTTP/1.0 404 Not Found'; }
$redis-&setnx(‘lock:hot_items', true)尝试创建一个key作为”锁”.若key已存在,setnx不会做任何动作且返回值为false,所以只有一个客户端会返回true值进入if语句更新缓存. $redis = new redis(); $redis_key = ‘lock:hot_items'; $clock_expire_time = $redis-&get($redis_key); if(!empty($clock_expire_time) && time() & intval($clock_expire_time)) { //解除当前Redis锁 $redis-&delete($redis_key); } if($redis-&setnx($redis_key, time() + 3) !== true) { echo ‘高并发有冲突'; } //操作你的代码, 同一时刻就一个人访问该代码了 //解除当前Redis锁 $redis-&delete($redis_key);
本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
优秀是一种习惯!
手机客户端
,专注代码审计及安全周边编程,转载请注明出处:http://www.codesec.net
转载文章如有侵权,请邮件 admin[at]codesec.net通过IP段限制网页访问PHP代码_百度知道
通过IP段限制网页访问PHP代码
关于通过IP段限制访问的PHP代码&?php
function ipCIDRCheck ($IP, $CIDR) {
list ($net, $mask) = split (“/”, $CIDR);
if($mask&16){
$net=$net.”.0″;}else{
$net=$net.”.0.0″;}
$ip_net = ip2long ($net);
$ip_mask = ~((1 && (32 – $mask)) – 1);
$ip_ip = ip2long ($IP);
$ip_ip_net = $ip_ip & $ip_
return ($ip_ip_net == $ip_net);
}$subnets=&&&Eof60.0/1160.55/1660.63/1660.160/1160.194/1560.200/1360.208/1260.232/1560.235/1660.245.128/1760.247/1660.252/1660.253.128/1760.255/16E$subnetarray=explode(“\n”,$subnets);foreach($subnetarray as $subnet){if(ipCIDRCheck (“60.168.86.219″, $subnet)){
echo “60.168.86.219 in =& “.$
//取得用户ip后,与之比较,如果匹配,就可以在这里显示一个错误页,或重定向了};}?&网上搜索到这个代码 请帮忙修改 如果用户 IP 等于 IP段范围内 则打开index.php
如果用户IP 不匹配IP 段 则打开 ip.php.
请不要提供思路
麻烦直接把修改好能用的代码 贴上来。。
我有更好的答案
通过服务器限制不可以吗, 比这个简单。
公司要求限制整个越南地区的IP访问。服务器没有这个功能。请回答的朋友懂的直接帮忙修改代码。不懂的不要回答了 谢谢!
限制整个越南地区的IP访问这还不好办?{$这里是IP}匹配返回数据有越南的你就做相关操作这是最简单、直接的实现办法了 如果你非要说自己去写
自己去写验证IP段
我也没那么多时间帮你查资料了帮你的只能到这里了
其他类似问题
为您推荐:
php的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何用php限制ip地址范围
作者:佚名
字体:[ ] 来源:互联网 时间:04-02 10:24:45
这篇文章主要介绍了php限制ip地址范围的具体方法。,需要的朋友可以参考下
 只有在限定范围内的ip地址才能访问
function get_real_ipaddress() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
return $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
return $_SERVER['REMOTE_ADDR'];
function in_ip_range($ip, $ip_one, $ip_two = false) {
if(!$ip_two) {
return $ip_one === $
return ip2long($ip_one) * -1 &= ip2long($ip) * -1 && ip2long($ip_two) * -1 &= ip2long($ip) * -1;
function validate_ip() {
$ip = explode(':', get_real_ipaddress());
$ip = $ip[0];
if(in_ip_range($ip, '212.76.229.115', '212.76.229.120')) {
} else if(in_ip_range($ip, '194.78.4.66', '194.78.4.79')) {
} else if(in_ip_range($ip, '194.8.4.78', '194.8.4.78')) {
} else if(in_ip_range($ip, '0', '1')) { // local
header('Location: http://www.3lian.net');
  希望本文所述对大家的php程序设计有所帮助。
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 自来水收费系统 的文章

 

随机推荐