很多站长朋友们都不太清楚php比较ip是否相等,今天小编就来给大家整理php比较ip是否相等,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP获取ip地址并比较 2、 PHP怎么判断两个IP地址是否相等?还有就是怎么判断一个IP是否属于另一个IP段? 3、 PHP怎么判断两个IP地址是否相等 4、 比对mysql数据库中ip记录前二段是否相同,php代码怎么写? PHP获取ip地址并比较<?php
$ip=$_SERVER["REMOTE_ADDR"];
$q=$mysqli->("select * from account where userip='$ip'");
if($q->rows_num>0){echo 'IP已存在';}
else{
$q2=$mysqli->("insert into account (userip) values ('$ip')");
}
?>
你看看吧,再有问题请HI我。
你的函数写错了,$ip=$_SERVER["REMOTE_ADDR"];
PHP怎么判断两个IP地址是否相等?还有就是怎么判断一个IP是否属于另一个IP段?<?php
$ip1 = "192.168.10.1";
$ip2 = "192.168.10.1";
$ips = "192.168.10.*";
if(strcmp($ip1,$ip2)==0) echo "相等";
else echo "不相等";
$ip1_segment = substr($ip1,0,strrpos($ip1,'.'));//截取网段
$ips_segment = substr($ips,0,strrpos($ip1,'.'));//截取网段
if(strcmp($ip1_segment,$ips_segment) == 0){//比较
echo "属于";
}else{
echo "不属于";
}
?>
PHP怎么判断两个IP地址是否相等这个很简单,直接把两个IP地址进行 == 判断就行了:如下
<?php
header('Content-Type:text/html;charset=utf-8');
$ip1 = "192.168.0.11";
$ip2 = "192.168.0.22";
/*
还有如果觉得这两个判断不行,比较多余的做法就是直接把两个IP进行md5加密之后在进行比对
if(md5(trim($ip1)) == md5(trim($ip2))) {
*/
if(trim($ip1) == trim($ip2)) {
echo "两个IP相等";
} else {
echo "两个不相IP相等";
}
?>
比对mysql数据库中ip记录前二段是否相同,php代码怎么写?写了一个比较ip地址前半部分的函数,以你给的两个ip为例:
<?php
function ip_part_same($ip1, $ip2) {
$ip1_arr = explode('.', $ip1);
$ip1_f2 = $ip1_arr[0] . $ip1_arr[1];
$ip2_arr = explode('.', $ip2);
$ip2_f2 = $ip2_arr[0] . $ip2_arr[1];
return ($ip1_f2 == $ip2_f2) ? true : false;
}
$ip1 = '218.64.81.38';
$ip2 = '183.59.40.203';
if (ip_part_same($ip1, $ip2)) {
echo "ip1和ip2前半部分相同\n";
} else {
echo "ip1和ip2前半部分不同\n";
}
?>
关于php比较ip是否相等的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php比较ip是否相等 php判断相等的详细内容...