IP class 비교 함수

· 11년 전 · 1221

ip를 대역으로 비교할 일이 생겨서... 

 

function compareIpClass($lip, $rip, $mask=32) { 

  $mask = pow(256,4)>>(!!($mask%8) ? 32 : $mask); 

  $lip = (int)(ip2long($lip)/$mask); 

  $rip = (int)(ip2long($rip)/$mask); 

  return $lip === $rip; 

 

compareIpClass('192.168.1.111', '192.168.1.112', 32); // false 

compareIpClass('192.168.1.111', '192.168.1.112', 24); // true 

compareIpClass('192.168.1.111', '192.168.1.112', 16); // true 

compareIpClass('192.168.1.111', '192.168.1.112', 8); // true  

|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
11년 전 조회 845
11년 전 조회 3,533
11년 전 조회 3,077
11년 전 조회 2,410
11년 전 조회 1,625
11년 전 조회 1,648
11년 전 조회 3,063
11년 전 조회 1,007
11년 전 조회 1,230
11년 전 조회 2,558
11년 전 조회 3,473
11년 전 조회 1,372
11년 전 조회 930
11년 전 조회 1,568
11년 전 조회 873
11년 전 조회 1,461
11년 전 조회 933
11년 전 조회 1,614
11년 전 조회 1,389
11년 전 조회 2,182
11년 전 조회 3,832
11년 전 조회 3,332
11년 전 조회 3,794
11년 전 조회 1,571
11년 전 조회 1,778
11년 전 조회 2,509
11년 전 조회 1,191
11년 전 조회 1,618
11년 전 조회 3,751
11년 전 조회 2,472
11년 전 조회 880
11년 전 조회 1,439
11년 전 조회 1,347
11년 전 조회 988
11년 전 조회 3,132
11년 전 조회 1,602
11년 전 조회 1,472
11년 전 조회 837
11년 전 조회 3,148
11년 전 조회 3,083
11년 전 조회 895
11년 전 조회 3,600
11년 전 조회 1,022
11년 전 조회 904
11년 전 조회 1,213
11년 전 조회 1,017
11년 전 조회 809
11년 전 조회 1,249
11년 전 조회 1,944
11년 전 조회 1,222
11년 전 조회 977
11년 전 조회 816
11년 전 조회 2,569
11년 전 조회 2,121
11년 전 조회 2,650
11년 전 조회 1,589
11년 전 조회 2,854
11년 전 조회 3,254
11년 전 조회 4,626
11년 전 조회 5,970
11년 전 조회 2,326
11년 전 조회 1,882
11년 전 조회 1,632
11년 전 조회 1,277
11년 전 조회 1,031
11년 전 조회 1,204
11년 전 조회 1,099
11년 전 조회 1,569
11년 전 조회 2,395
11년 전 조회 1,051
11년 전 조회 1,232
11년 전 조회 1,898
11년 전 조회 1,570
11년 전 조회 1,476
11년 전 조회 1,402
11년 전 조회 1,314
11년 전 조회 3,655
11년 전 조회 1,302
11년 전 조회 1,908
11년 전 조회 2,165
11년 전 조회 1,475
11년 전 조회 1,479
11년 전 조회 1,479
11년 전 조회 936
11년 전 조회 1,333
11년 전 조회 1,656
11년 전 조회 1,631
11년 전 조회 989
11년 전 조회 1,345
11년 전 조회 1,118
11년 전 조회 1,873
11년 전 조회 1,517
11년 전 조회 909
11년 전 조회 2,318
11년 전 조회 6,796
11년 전 조회 1,446
11년 전 조회 1,309
11년 전 조회 1,223
11년 전 조회 1,088
11년 전 조회 1,627
🐛 버그신고