php中限制ip段访问、禁止ip提交表单的代码分享/用PHP打印出前一天的时间格式:

用PHP打印出前一天的时间格式:
echo  date("Y-m-d H:i:s",strtotime("-1 day"));

例子 
<?php 
echo(strtotime("now")); 
echo(strtotime("3 October 2005")); 
echo(strtotime("+5 hours")); 
echo(strtotime("+1 week")); 
echo(strtotime("+1 week 3 days 7 hours 5 seconds")); 
echo(strtotime("next Monday")); 
echo(strtotime("last Sunday")); 
?>输出: 

1138614504 
1128290400 
1138632504 
1139219304 
1139503709 
1139180400 
1138489200 


        $time=time();
        //一天的开始
        $start=strtotime(date('Y-m-d',$time).("-8 hours").'00:00:01');
        
        echo date('Y-m-d H:i:s',$start);
        //一天的结束
        $end=strtotime(date('Y-m-d',$time).("-8 hours").'23:59:59');
        echo date('Y-m-d H:i:s',$end);

    $collection_of_products = Core::getModel('checkout/salesordergift')->getCollection()
        ->addFieldToSelect('gift_type')
        ->addFieldToSelect('created_at')
        ->addFieldToFilter('gift_type','bag')
        ->addFieldToFilter('created_at',array('from'=>$day_start,'to'=>$day_end));

MAGENTO :获取ip

function get_client_ip() {
             $ipaddress = '';
             if (getenv('HTTP_CLIENT_IP'))
                 $ipaddress = getenv('HTTP_CLIENT_IP');
             elseif(getenv('HTTP_X_FORWARDED_FOR'))
             $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
             elseif(getenv('HTTP_X_FORWARDED'))
             $ipaddress = getenv('HTTP_X_FORWARDED');
             else if(getenv('HTTP_FORWARDED_FOR'))
                 $ipaddress = getenv('HTTP_FORWARDED_FOR');
             else if(getenv('HTTP_FORWARDED'))
                 $ipaddress = getenv('HTTP_FORWARDED');
             else if(getenv('REMOTE_ADDR'))
                 $ipaddress = getenv('REMOTE_ADDR');
             else
                 $ipaddress = 'UNKNOWN';
         
             return $ipaddress;  } 
             
             echo get_client_ip();




 1、首先用explode()函数将访问者IP 111.222.333.444以"."为分隔符拆成一个二维数组
$UserIP=explode(".",111.222.333.444)之后,则数组$UserIP的内容为
$UserIP[0]="111"
$UserIP[1]="222"
$UserIP[2]="333"
$UserIP[4]="444"
2、然后用explode函数把你的黑名单IP拆成一个数组$BadIP,然后根据你要封锁的网段来进行比较,比如:

if ($UserIP[0]==$BadIP[0] && $UserIP[1]==$BadIP[1] && $UserIP[2]==$BadIP[2] && ) {
  跳转错误页面
}
else {
  读取首页
}



 
 
<?php 
/加IP访问限制 
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { 
$userip = getenv('HTTP_CLIENT_IP'); 
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { 
$userip = getenv('HTTP_X_FORWARDED_FOR'); 
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { 
$userip = getenv('REMOTE_ADDR'); 
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { 
$userip = $_SERVER['REMOTE_ADDR']; 
} 
//限制ip 
if ($userip=='192.168.1.88'){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
} 
//限制ip段 
$ip_arr = explode('.', $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
}else{ 
header("location:http://afish.cnblogs.com");//正常IP则直接访问小鱼阁首页 
exit; 
} 
?> 

限制ip地址段访问的php代码

<?php
$userip = $_SERVER['REMOTE_ADDR']; //获得用户ip
$userips = explode(".", $userip);//把获得的ip切开成数组

if(($userips[0]<=195 && $userips[0]>=195)&&($userips[1]<=163 && $userips[1]>=163)&&($userips[2]<=079 && $userips[2]>=072)&&($userips[3]<=255 && $userips[3]>=000)){
echo "您的ip不符!";
exit;
}else{
echo "通过验证!";
}
?>

我的思路就是这样的
获得用户的IP 用"."分割成数组
再将 限制IP断 分别用"."分割成数组

然后判断用户IP是否在这个IP断内(分别判断四个元素是否在这个范围里)



<?php
//加IP访问限制
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$userip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$userip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$userip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$userip = $_SERVER['REMOTE_ADDR'];
}
$ban_range_low=ip2long("217.0.0.0"); //ip段上
ip2long 把IP转换成数字 进行比较

$ban_range_up=ip2long("217.255.255.255");//ip段尾
$ip=ip2long($userip]);
if ($ip>$ban_range_low && $ip<$ban_range_up)
{
print "Banned";
exit();
}
?>


$banned_ip = array (
"127.0.0.1",
"203.0.0.1",
"56.12.50.65",
"192.168.1.88"
);
if (in_array($userip,$banned_ip))
{
die ("Your IP is block to connect !");
}
echo "脚本之家测试";
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值