导航:首页 > 净水问答 > php过滤ip地址

php过滤ip地址

发布时间:2022-02-03 14:13:43

❶ php隐藏IP地址后两位显示为星号的方法

本文实例讲述了php隐藏IP地址后两位显示为星号的方法。分享给大家供大家参考。具体实现方法如下:
我们在很多的公共网站中都会有碰到显示用户的IP时后面几个IP段显示为星号了,这样很好的保护了用户隐私了,感兴趣的朋友可以一起来看看。
php正则格式化IP地址,隐藏后一位。
例子
复制代码
代码如下:<?php
//隐藏后一位
return
preg_replace('/(\d+)\.(\d+)\.(\d+)\.(\d+)/is',"$1.$2.$3.*",$ip);

//隐藏IP最后几位为*
echo
ereg_replace("[^\.]{1,3}$","*",$ip);
?>
例子
php实现隐藏Ip地址最后一段或者最后两段的方法
复制代码
代码如下:<?php
//--隐藏IP后几位
$ip='127.0.0.1';
$reg1='/((?:\d+\.){3})\d+/';
$reg2='~(\d+)\.(\d+)\.(\d+)\.(\d+)~';
echo
preg_replace($reg1,"\\1*",$ip);//以上输出结果为:127.0.0.*
echo
"------------------<br/>";
echo
preg_replace($reg2,"$1.$2.*.*",$ip);//以上输出结果为:127.0.*.*
?>
例子
复制代码
代码如下:function
suohao($phone){
$p
=
substr($phone,0,3)."*****".substr($phone,8,3);
return
$p;
}
当然还有像数组以.分开之后把数组2,3进行替换就可以了或组合0,1数组就可以了。
希望本文所述对大家的php程序设计有所帮助。

❷ 可否在php的网页中判断ip地址,然后显示不同网页

至於判断,你可以写一个匹配你们内部ip地址的正则表达式来,然後根据此表达式来判断客户ip地址 如果这麽固定的话,还不用正则表达式。 if(substr($REMOTE_ADDR,0,9)=="168.192.0"){ echo "是本地ip地址";}substr($REMOTE_ADDR,0,10)=="168.192.0." 如果客户端是通过代理上来的,只能获得代理服务器的地址,没法获得真实的IP,所以这个方法是有局限性的 我写了一个Php过滤ip的类,需要的话和我联系 [email protected] 我的邮箱[email protected] 我的信箱:[email protected] IP能否判断大小?若可以!最好就以大小来判断!能否给我也发一份,参考一下

❸ php根据ip地址查地区

自己以前做过一个程序 根据discuz里面的ip查询改的

/**
* ip地址所属地区计算
* 修改自 discuz
* 使用dicuz tinyipdata数据文件
* 将一些英文提示修改为汉字
* $is_simple true的话显示到市 false显示到网通电信等等
******/

function convertip($ip,$is_simple=true,$ipfile='include/data/ip.dat') {

$return = '';

if( !file_exists($ipfile) ) $ipfile = '../'.$ipfile;

if(preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) {

$iparray = explode('.', $ip);

if($iparray[0] == 10 || $iparray[0] == 127 || ($iparray[0] == 192 && $iparray[1] == 168) || ($iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31))) {
return '局域网';
} elseif($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) {
return 'ERR';
} elseif($is_simple) {
return change_simply_area(convertip_tiny($ip, $ipfile));
}
else {
return convertip_tiny($ip, $ipfile);
}
}
}
/**
* 从ip文件得到ip所属地区
*
* 过滤掉了具体的位置(如 网通/电信/**网吧) 基本到市
***/
function convertip_tiny($ip, $ipdatafile) {

static $fp = NULL, $offset = array(), $index = NULL;

$ipdot = explode('.', $ip);
$ip = pack('N', ip2long($ip));

$ipdot[0] = (int)$ipdot[0];
$ipdot[1] = (int)$ipdot[1];

if($fp === NULL && $fp = @fopen($ipdatafile, 'rb')) {
$offset = unpack('Nlen', fread($fp, 4));
$index = fread($fp, $offset['len'] - 4);
} elseif($fp == FALSE) {
return '- Invalid IP data file';
}

$length = $offset['len'] - 1028;
$start = unpack('Vlen', $index[$ipdot[0] * 4] . $index[$ipdot[0] * 4 + 1] . $index[$ipdot[0] * 4 + 2] . $index[$ipdot[0] * 4 + 3]);

for ($start = $start['len'] * 8 + 1024; $start < $length; $start += 8) {

if ($index{$start} . $index{$start + 1} . $index{$start + 2} . $index{$start + 3} >= $ip) {
$index_offset = unpack('Vlen', $index{$start + 4} . $index{$start + 5} . $index{$start + 6} . "\x0");
$index_length = unpack('Clen', $index{$start + 7});
break;
}
}

fseek($fp, $offset['len'] + $index_offset['len'] - 1024);
if($index_length['len']) {
return mb_convert_encoding(fread($fp, $index_length['len']),'utf-8','gb2312'); //将读出的gb编码数据转成utf-8并返回
} else {
return '未知';
}

}

function change_simply_area($area) {
$tmp = explode(' ',$area); //过滤掉一些具体信息
return $tmp[0];
}

里面那个ipfile你可以去下载一个discuz 在 ipdata目录里面有wry.dat的文件就是了 其实这个就是网上用的最多的那个纯真版数据库 很多显示ip的qq用的也是那个
这两个函数的原型参考 discuz 里面 include\misc.func.php
共同学习进步 :)

❹ PHP判断IP地址

这个PHP本身没有办法。是需要用PHP查数据库的

目前常有的免费IP库,是结真IP库

❺ PHP 过滤器 禁止IP段 根目录下所有文件都要有效

你这个需求,我来建议你直源接配置服务器。不知道到你用的是什么服务器,如果是apache还可以用.htaccess文件来控制。
启用.htaccess,需要修改httpd.conf,启用AllowOverride。在网站根目录下建一个.htaccess文件。
可以使用以下命令封禁一个IP地址:
deny from 000.000.000.000
这里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的几个,则可以封禁整个网段的地址。如你输入182.10.56.,则将封禁18210.56.0~182.10.56.255的所有IP地址。
你可以使用以下命令允许一个IP地址访问网站:
allow from 000.000.000.000
被允许的IP地址则为000.000.000.000,你可以象封禁IP地址一样允许整个网段。
如果你想阻止所有人访问该目录,则可以使用:
deny from all
不过这并不影响脚本程序使用这个目录下的文档。

❻ 如何使用PHP实现自动封锁IP地址

1、登录的时候获取真实的IP地址,失败一次就记录在一个txt文本里。
2、然后再判断该IP错误的次数统计,只要去TXT里面找到,如果超过3个同样的IP,那就封锁他的IP,禁止登陆。
3、在上面的程序中加入一个清楚txt,例如24小时自动清除一下。

❼ 求一个PHP的IP地址段限制程序。。。。

/*
检查IP
$outip : 当前查询的IP
$iplist : 拒绝的ip列表,多个用,隔开
如果查询的IP是拒绝IP列表中的,则函数返回false,反之返回true
*/
function outip($outip,$listip){

if (strpos($listip,$outip) === false) {
$arr = explode('.',$outip);
if (count($arr) <> 4) return false;
//是否是IP段
if (strpos($listip,$arr[0] . '.' . $arr[1] . '.' . $arr[2] . '.*') === false) {
return false;
} else {
return true;
}
} else {
return true;
}
}

❽ php 如何截取 ip地址的四组数字

preg_match_all("/^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0{1})\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/", '10.110.10.101', $out);
print_r($out);

❾ php怎么禁止某ip或ip地址段访问

//禁用单个ip如下:
<?php
//禁用ip地址
$ip=$_SERVER["REMOTE_ADDR"];
$ban=file_get_contents("ban.dat");
if(stripos($ban,$ip))
{
die("YourIPAddressis:$ip,you'reforbidentoviewthispage!");
}
echo"YourIPAddressis:$ip,hello!";
?>
//禁用ip段如下:
<?php
//禁用ip地址
$ip=$_SERVER["REMOTE_ADDR"];
while($ip[count($ip-1)]!='.')$ip=substr($ip,1,-1);//整理出ip段
$ban=file_get_contents("ban.dat");
if(stripos($ban,$ip))
{
die("U'reforbidentoviewthispage!");
}
echo"Hello!";
?>

❿ php如何判断IP为有效IP地址

不需要正则表达式来判断,因为在php5.2.0之后,有专门的函数来做这个判断了。
判断是否是合法IP
if(filter_var($ip,FILTER_VALIDATE_IP)){
//it'svalid
}
else{
//it'snotvalid
}

判断是否是合法的IPv4IP地址
if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4)){
//it'svalid
}
else{
//it'snotvalid
}
判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外
if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4|FILTER_FLAG_NO_PRIV_RANGE)){
//it'svalid
}
else{
//it'snotvalid
}
判断是否是合法的IPv6地址
if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_NO_RES_RANGE)){
//it'svalid
}
else{
//it'snotvalid
}
判断是否是publicIPv4IP或者是合法的PublicIPv6IP地址
if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_NO_PRIV_RANGE|FILTER_FLAG_NO_RES_RANGE)){
//it'svalid
}
else{
//it'snotvalid
}

阅读全文

与php过滤ip地址相关的资料

热点内容
油烟净化器火花怎么办 浏览:318
饱和水蒸气蒸馏 浏览:147
净水机应该怎么拆 浏览:968
简易净水器的蓬松棉有什么运用 浏览:510
低频波导除垢技术 浏览:409
污水处理水池爬梯 浏览:877
沙坪坝污水池淤泥清理 浏览:513
污染控制中如何进行废水排放管理 浏览:120
天花空调过滤网 浏览:312
psp模拟器如何提升最高画质 浏览:56
大孔树脂分离设备 浏览:149
食品过滤用活性炭 浏览:841
污水处理证4级什么意思 浏览:143
ro膜阻垢剂哪家便宜 浏览:599
净化器aia什么意思 浏览:193
大小区有多少污水井盖 浏览:670
棋牌室空气净化器灯怎么换灯管 浏览:421
关于污水知多少的资料 浏览:485
饮用水和污水有什么区别 浏览:974
无压桶净水器水压小怎么改造 浏览:418