社区
PHP
帖子详情
如何实现网站限制访问
shuangwen163
2013-01-10 09:32:11
大家好!
我想限制国内ip访问我的网站可以行得通吗?
如果是国内ip访问的话就提示需要输入密码才能进入浏览;
非国内ip访问就不需要输入密码直接进入浏览;
这样可以实现吗用php?
...全文
557
16
打赏
收藏
如何实现网站限制访问
大家好! 我想限制国内ip访问我的网站可以行得通吗? 如果是国内ip访问的话就提示需要输入密码才能进入浏览; 非国内ip访问就不需要输入密码直接进入浏览; 这样可以实现吗用php?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tqq_tutu
2013-01-17
打赏
举报
回复
可以啊,可以设置IP段,JS很方便
hello_code_com
2013-01-15
打赏
举报
回复
根据IP段来限制可以在一定程度上满足你的需求,但是这种方式不是很准确,因为很多人可能通过代理来实现
www_7di_net
2013-01-14
打赏
举报
回复
如果服务器是你自己的话就比较简单了,windows服务器可以在管理工具里的本地安全策略里拒绝某个ip段,而linux更简单,只需要设置一下防火墙就行了.
Ye先森的小小博客
2013-01-14
打赏
举报
回复
知道为什么了,因为在本地 - -!
Ye先森的小小博客
2013-01-14
打赏
举报
回复
GeoIP 这个我试了怎么没有显示国家?除了时间都是空的!
lmsskycn
2013-01-12
打赏
举报
回复
其实可以判断浏览器语言来解决,,外国人很少有中文浏览器吧····
shuangwen163
2013-01-11
打赏
举报
回复
已找到方法: GeoIP PHP实现案例 GeoIP数据库是广泛使用的商业IP数据库,GeoIP数据库免费版提供国家代码的信息,也就是说能够精确到IP地址所在地国家,如果你要更精确的IP地址定位,那么你需要购买更高版本。 这里给出一个GeoIP Lite版本的下载地址和简单应用。 GeoIP 数据库文件下载: http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.... GeoIP的PHP API文件打包下载地址: http://geolite.maxmind.com/download/geoip/api/php/php-1.11.tar.gz GeoIP查询PHP脚本: 下面的代码能够给出访问者IP的国家代码与国家名称 <?php //计时开始 function utime() { $time = explode( " ", microtime() ); $usec = (double)$time[0]; $sec = (double)$time[1]; return $usec + $sec; } $startTimes = utime(); include("geoip.inc"); // open the geoip database $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); // 获取国家代码 $country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']); echo "Your country code is: <strong>$country_code</strong> <br />"; // 获取国家名称 $country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']); echo "Your country name is: <strong>$country_name</strong> <br />"; // close the database geoip_close($gi); //运行结束时间 $endTimes = utime(); $runTimes = sprintf( '%0.4f', ( $endTimes - $startTimes ) ); echo "Processed in " . $runTimes . "second."; ?>
shuangwen163
2013-01-10
打赏
举报
回复
引用 5 楼 congdu1989 的回复:
apache是否可以设置 不同的ip段访问不同的页面呢?
这个确实也可以考虑下!
erate
2013-01-10
打赏
举报
回复
apache是否可以设置 不同的ip段访问不同的页面呢?
www_7di_net
2013-01-10
打赏
举报
回复
是,discuz就這麼做的
shuangwen163
2013-01-10
打赏
举报
回复
两位的意思综合起来: 1、查找国内的ip段 2、获取当前访问的用户主机(ip地址)与国内ip比较进行条件判断处理是吗?
erate
2013-01-10
打赏
举报
回复
在入口文件中 通过$_SERVER['REMOTE_HOST'](正在浏览当前页面用户的主机名),获取客户端ip进行过滤。
十一文
2013-01-10
打赏
举报
回复
可以 查查国内的ip段就是 但是这个并不一定准确,因为有人会用多层代理
shuangwen163
2013-01-10
打赏
举报
回复
各位,还有木有其它好点的方法推荐呢?
一个免费的java权限后台管理系统框架
技术支持:www.walkersoft.net。 java权限后台开发框架,采用spring + srpingsecurity + springMVC + Hibernate + freemarker + jquery 等技术
实现
,页面及源文件打包发布程序。 完整的功能应用,包括:后台权限、人员机构、参数代码、角色权限、上传文件、日志管理等内容。 您可以直接在其上面开发业务模块,具体下载和演示可
访问
:www.walkersoft.net。 开发文档整理中,很快会更新到
网站
中。希望能和广大开发者交流,并提供更多支持。 2019-08-16更新 请下载最新版:https://download.csdn.net/download/pxzsky/10587447 积分过多,不是个人原因,csdn改版后就这样了,你懂的,不再一一回复。
Android安全机制 PPT版本
Android应用程序是运行在一个沙箱中。这个沙箱是基于Linux内核提供的用户ID(UID)和用户组ID(GID)来
实现
的。Android应用程序在安装的过程中,安装服务PackageManagerService会为它们分配一个唯一的UID和GID,以及根据应用程序所申请的权限,赋予其它的GID。有了这些UID和GID之后,应用程序就只能限
访问
特定的文件,一般就是只能
访问
自己创建的文件。此外,Android应用程序在调用敏感的API时,系统检查它在安装的时候会没有申请相应的权限。如果没有申请的话,那么
访问
也会被拒绝。对于有root权限的应用程序,则不受上述沙箱
限制
。此外,有root权限的应用程序,还可以通过Linux的ptrace注入到其它应用程序进程,以及系统进程,进行各种函数调用拦截。
Redis应用之
限制
访问
频率
我们知道当
网站
的
访问
量突然很大的时候肯定会对服务器造成影响,甚至无法
访问
,如果是正常的
访问
那么很好说明业务量增大可以考虑系统的扩展,但是如果是搜索引擎爬虫频繁
访问
或是一些恶意
访问
,那这时候我们就应该
限制
这些
访问
的
访问
次数。redis刚好可以解决这个问题 Redis
实现
限制
访问
频率 1.
实现
访问
一
限制
每个用户每分钟最多只能
访问
100个页面。
实现
思路:key使用有"rate.limiting...
Java
限制
IP
访问
页面
实现
方式
Java
限制
IP
访问
页面
实现
方式 最近遇到一个需求,一个只能内网
访问
的
网站
,需要
限制
ip
访问
。就是
网站
内的部分文章只有白名单内的ip才能打开。因为是静态化的
网站
,所有文章都是静态html页面。所以首先想到的就是直接js获取
访问
者ip然后再判断是否在白名单内,不在白名单内就到没有权限页面。 但是JS获取内网Ip还是比较麻烦的,查到几个方法最后试了都不行。 记录下查到的几个方法和最后
实现
的方法。 JS获取外网ip的方法: //最简单的获取外网ip的方法。可以直接用,但是没啥用.. <
不同方式
实现
IP
访问
限制
要
实现
IP
访问
限制
,有很多种方法。根据不同的使用场景大致可以分为权限
限制
和爬虫
限制
。顾名思义权限
限制
就是根据权限设定特定的IP能够
访问
,爬虫
限制
是为了应对爬虫短时间内大量的
访问
而进行的
限制
。 权限
限制
权限
限制
的
实现
方式可分为三种,分别是linux防火墙
实现
、nginx配置
实现
和代码中
实现
。 linux防火墙
实现
: #阻止所有IP
访问
iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 80 -j DROP #然后再添加白名单 iptables -A INP
PHP
20,359
社区成员
19,658
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章