屏蔽指定地区IP访问
<?php if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
$ip = getenv("REMOTE_ADDR");
}
else
{
$ip = "Unknown";
} $query = (file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='. $ip ));
$de_json = json_decode($query, true);
if($de_json['data']['country'] == "中国" && $de_json['data']['region'] != "香港" && $de_json['data']['region'] != "台湾" && substr($_SERVER['REQUEST_URI'],1,4) !='link')
{
?>
你的地区不可访问
<?php
exit();
} // PUBLIC_PATH
define('PUBLIC_PATH', __DIR__); // Bootstrap
require PUBLIC_PATH.'/../bootstrap.php'; // Init slim routes
require BASE_PATH.'/config/routes.php';
替换到public的index.php即可.
屏蔽指定地区IP访问的更多相关文章
- 禁止北京地区IP访问站点
		
<script type="text/javascript" src="http://counter.sina.com.cn/ip" charset=&q ...
 - 只允许指定的ip访问本机的指定端口22:
		
只允许指定的ip访问本机的指定端口22: 允许的的ip:192.168.1.123, 192.168.1.124, 192.168.1.100,其他ip都禁止访问. 切换到root用户 1.在tcp协 ...
 - nginx的ngx_http_geoip2模块以精准禁止特定地区IP访问
		
要求:对网站的信息,比如某个访问节点不想国内或者国外的用户使用,禁止国内或者国外或者精确到某个城市的那种情况. 解决方式:1.Cloudfalre来实现禁止特定国家的ip访问,比较简单,但是需要mon ...
 - 2020年,最新NGINX的ngx_http_geoip2模块以精准禁止特定国家或者地区IP访问
		
1.0 geoip2核心识别库 安装geoip2 lib步骤: cd /usr/local/src .tar.gz wget https://github.com/maxmind/libmaxmind ...
 - PHP限制IP访问 只允许指定IP访问 允许*号通配符过滤IP
		
/** * 检测访问的ip是否为规定的允许的ip * Enter description here ... */ function check_ip(){ $ALLOWED_IP=array('192 ...
 - Ubuntu 限制 指定端口和IP 访问
		
限制端口和IP的时候 要注意别自己登陆不进去了,要不就惨了. 只允许指定的IP访问服务器的指定端口:22 只允许访问的ip: 192.168.1.1 192.168.1.2 192.168.1.3,禁 ...
 - iptable 限制ip访问
		
-- 查找所有规则iptables -L INPUT --line-numbers -- 删除一条规则iptables -D INPUT 11 (注意,这个11是行号,是iptables -L INP ...
 - IIS只允许某些IP访问
		
1. 2. 3.访问时提示 4.设置允许访问的IP 5.指定的IP访问时没问题了,而其他的IP不允许访问
 - nginx安全:配置allow/deny控制ip访问(ngx_http_access_module)
		
一,nginx中allow/deny指令的用途 1, Nginx的deny和allow指令是由ngx_http_access_module模块提供, Nginx安装默认内置了该模块 2, nginx访 ...
 
随机推荐
- Linux/UNIX之信号(1)
			
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/walkerkalr/article/details/24462723 信号(1) 信号是软件中断.每 ...
 - jedis与spring整合及简单的使用RedisTemplate操作
			
整理一下redis与spring的整合.以及使用redisTemplate.首先是要导入spring所需要的jar.当然还有 jedis-2.1.0.jar,commons-pool-1.5.4.ja ...
 - 洛谷P2723 丑数 Humble Numbers [2017年 6月计划 数论07]
			
P2723 丑数 Humble Numbers 题目背景 对于一给定的素数集合 S = {p1, p2, ..., pK},考虑一个正整数集合,该集合中任一元素的质因数全部属于S.这个正整数集合包括, ...
 - Entrust - Laravel 用户权限系统解决方案 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 - Powered by PHPHub
			
说明# Zizaco/Entrust 是 Laravel 下 用户权限系统 的解决方案, 配合 用户身份认证 扩展包 Zizaco/confide 使用, 可以快速搭建出一套具备高扩展性的用户系统. ...
 - itextsharp  1.0
			
1 效果图 2.代码 引用组件: using iTextSharp.text;using iTextSharp.text.pdf;using System;using System.Data;usin ...
 - Django静态文件以及模板文件的配置 jQuery v1.12.4
			
1.配置模板的路径 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os. ...
 - mysql错误日志目录
			
在windows下,一般是mysql安装目录下的data目录下 ,扩展名是.err的文件.
 - Hdu 2513 区间DP
			
Cake slicing Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
 - 当node升级后导致webpack打包出错,node-saas出问题的解决办法
			
报错信息如下: ERROR in ./node_modules/_extract-text-webpack-plugin@3.0.2@extract-text-webpack-plugin/dist/ ...
 - SQL优化系列(一)- 优化SQL
			
优化SQL SQL开发人员从源代码中发现一条跑得很慢的SQL, 如何优化? DBA从AWR报告中发现一条跑得很慢的SQL,没有源代码或者不想修改源代码怎么办? SQL自动优化工具SQL Tuning ...