>  기사  >  백엔드 개발  >  PHP는 preg_match() 함수를 사용하여 IP 주소를 확인하는 방법을 구현합니다.

PHP는 preg_match() 함수를 사용하여 IP 주소를 확인하는 방법을 구현합니다.

墨辰丷
墨辰丷원래의
2018-05-26 16:36:092008검색

이 글에서는 주로 PHP가 preg_match() 함수를 사용하여 IP 주소를 확인하는 방법과 숫자 및 문자열에 대한 PHP의 일반적인 일치 작업을 소개합니다. 필요한 친구는 이를 참조할 수 있습니다.

이 글의 예에서는 preg_match( ) PHP 함수 메소드에서 IP 주소를 확인합니다. 다음과 같이 참조용으로 모든 사람과 공유하십시오.

Code 1, 정규 구현

preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/', $ipAddress);

Code 2,

<?php
/*
*@return Boolen
*@param String $ip 要匹配的ip地址
*@param String $pat 匹配的正则规则
*@param Boolen 匹配成功后返回的布尔值
*preg_match()
*0为不成功,1为成功
*/
function fun($ip){
  //0.0.0.0--- 255.255.255.255
  $pat = "/^(((1?\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((1?\d{1,2})|(2[0-4]\d)|(25[0-5]))$/";
  if(preg_match($pat,$ip)){
   $num = preg_match($pat,$ip);
   return $num;
  }else{
   $num = preg_match($pat,$ip);
   return $num;
  }
}
echo fun("255.255.255.255");

정규 규칙성의 효율성은 원래 규칙만큼 좋지 않으므로 링크(필터 기능)를 남겨둡니다.

개인 IP 주소 필터링 등의 필터 옵션

사용 참조 PHP의 filter_var 함수로 IP 주소 유효성 검사

PHP는 IP가 유효한 IP 주소인지 어떻게 판단합니까?

이 블로그를 읽는 대부분의 사람들의 첫인상은 아마도 IP 주소를 확인하는 방법에 관한 것입니다. 정규식을 통해.

아니요, php5.2.0 이후에는 이런 판단을 내릴 수 있는 특별한 기능이 있습니다.

적법한 IP인지 확인

if(filter_var($ip, FILTER_VALIDATE_IP)) {
// it&#39;s valid
}
else {
// it&#39;s not valid
}

적법한 IPv4 IP 주소인지 확인

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
// it&#39;s valid
}
else {
// it&#39;s not valid
}

192.168.1.1과 같은 적법한 공용 IPv4 주소인지 확인하세요. 법적 IPv6 주소 여부에 관계없이 외부에서 제외 될 것입니다.
위 내용은 이 글의 전체 내용을 요약한 것이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. ㅋㅋㅋ preg_

match

는 규칙성을 구현합니다. 표현식 매칭 함수 방식


위 내용은 PHP는 preg_match() 함수를 사용하여 IP 주소를 확인하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.