正则表达式检查来访IP是否合法的实际应用
正则表达式检查来访IP是否合法的实际应用
sub chkIP(boardid)
dim rsIP
dim ipArr
dim ignored
dim i
dim ip
dim sql
ip=Request.ServerVariables("REMOTE_ADDR")
ignored=false
if not isempty(boardid) then
sql="select ignoreip from board where boardid="&cstr(boardid)
set rsIP=conn.execute(sql)
if not (rsIP.eof and rsIP.bof) then
if instr(cstr(rsIP("ignoreip")&""),chr(13)&chr(10)) then
iparr=split(rsIP("ignoreip"),chr(13)&chr(10))
for i=0 to ubound(iparr)
if trim(iparr(i))<>"" and left(ip,len(trim(iparr(i))))=trim(iparr(i)) then
ignored=true
exit for
end if
next
else
iparr=rsIP("ignoreip")
if ip=trim(iparr) then
ignored=true
end if
end if
end if
rsIP.close
end if
if ignored then
response.write "<script language=javascript>window.location.href='ignoreip.htm'</script>"
end if
end sub
相关推荐
-
正则表达式检查来访IP是否合法的实际应用
正则表达式检查来访IP是否合法的实际应用 sub chkIP(boardid) dim rsIP dim ipArr dim ignored dim i dim ip dim sql ip=Request.ServerVariables("REMOTE_ADDR") ignored=false if not isempty(boardid) then sql="select ignoreip from board where boardid="&cst
-
PHP自带方法验证邮箱、URL、IP是否合法的函数
以前用PHP验证邮箱.URL.IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱.URL.IP是否合法的函数. 主要使用的是filter_var函数. 语法 filter_var(variable, filter, options) 参数 描述 variable 必需.规定要过滤的变量. filter 可选.规定要使用的过滤器的 ID. options 规定包含标志/选项的数组.检查每个过滤器可能的标志和
-
javascript正则表达式模糊匹配IP地址功能示例
本文实例讲述了javascript正则表达式模糊匹配IP地址功能.分享给大家供大家参考,具体如下: function checkip() { var strIP = document.getElementById("accessip").value; var re = /^(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)$/g //模糊匹配IP地址的正则表达式 if(re.test(strIP)){ if(RegExp.$1
-
php代码检查代理ip的有效性
本文实例为大家分享了检查代理ip有效性php代码,稳定性,如错误率和查询用时 /** +----------------------------------------------------------------------------- * 检查代理ip信息有效性 +----------------------------------------------------------------------------- * @param string $proxy_ip [117.95.1
-
linux并发连接50万的配置方法
- A 64 bits hardware/kernel (AMD64, Opterons) - At least 8GB of ram - A recent linux kernel (2.6.x) About tuning, I prefer to not fully disclose them because servers are targets of many attacks, so it's better not help hackers. The most touchy thin
-
php 来访国内外IP判断代码并实现页面跳转
我大概构思了一下,有两个方案: 1. Javascript判断来访者的浏览器语言,如果是中文系统,自然使用者都是中国人,跳中文网站: 如果是非中文系统,默认使用者非中国人,跳英文网站. 优点:判断反映速度快. 缺点:不准确,有可能中国用户喜欢用英文版系统,或者外国人使用中文系统的情况. 代码 <script type="text/javascript" language="javascript"> var Browser_Agent=navigator.
-
Shell脚本中通过正则表达式匹配IP地址
在运维场景下,我们经常需要在服务器上用正则表达式来匹配IP地址. shell和其它编程语言一样,也可以使用正则分组捕获,不过不能使用 $1或\1这样的形式来捕获分组,可以通过数组${BASH_REMATCH}来获得,如${BASH_REMATCH[1]},${BASH_REMATCH[N]} 下面以ip="121.0.2.2"为例,shell脚本代码如下(当然,你要做成更通用交互式的脚本,可以通过expect来实现): 复制代码 代码如下: #!/bin/bash ip="1
-
php中获取指定IP的物理地址的代码(正则表达式)
自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码(有一定的瑕疵,请高手不吝赐教) 复制代码 代码如下: <!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8" /> <meta name="author" con
-
PHP 中检查或过滤IP地址的实现代码
你可以通过增加一个配置文件,然后将需要禁止的一些 IP 地址通过一定规则添加到配置文件中,在程序初始化的时候,读取配置文件中的每个规则,然后通过本文提供的方法去检查当前访问的客户端 IP 地址是否存在于这些规则中,如果存在,则拒绝提供服务. 复制代码 代码如下: <?php /** * PHP 中检查或过滤 IP 地址 * * 支持 IP 区间.CIDR(Classless Inter-Domain Routing)及单个 IP 格式 * 整理:http://www.CodeBit.cn * 参
-
JavaScript中常用的正则表达式日常整理(全)
//校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注
随机推荐
- 浅谈angular懒加载的一些坑
- MySQL——修改root密码的4种方法(以windows为例)
- Python的SQLalchemy模块连接与操作MySQL的基础示例
- JavaScript设计模式之观察者模式(发布者-订阅者模式)
- IE浏览器打不开PNG格式图片的解决
- 介绍一些PHP判断变量的函数
- jsp+servlet+jdbc实现对数据库的增删改查
- C语言经典算法例题求100-999之间的“水仙花数
- Mysql中返回一个数据库的所有表名,列名数据类型备注
- js-tab选项卡
- 利用JQuery为搜索栏增加tag提示
- jquery等宽输出文字插件使用介绍
- javaScript中slice函数用法实例分析
- jQuery与getJson结合的用法实例
- 使用OpenLayers3 添加地图鼠标右键菜单
- 微信小程序 教程之wxapp视图容器 swiper
- 传奇完全私服修改方案
- python模块之sys模块和序列化模块(实例讲解)
- Android ADT和SDK Manager无法更新下载解决方案
- 在vue中使用css modules替代scroped的方法