일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 워드프레스 피드
- memcached
- memcache
- 아파치 프록시
- 프록시
- Elasticsearch
- elasticsrach template
- mapping
- wordpress feed
- 워드프레스 rss
- Apache
- 크롤링
- Kibana
- 아파치
- Wordpress
- htaccess
- config
- 인스타그램
- template
- graph api
- 워드프레스
- 엘라스틱서치
- 맵핑
- htpasswd
- 설정 파일
- wordpress rss
- wordpress function
- Today
- Total
EunsooD
들어온 IP에 대해서 C클래스만 비교하여 허용하는 함수 본문
아이피에 관련된 함수들이 제법 많은데,
C 클래스 비교하려고 이것저것 써봣는데,
그냥 스트링에서 비교하는게 제일 편하다.
$allow_ips = array("134.25.144.45","15.45.212.213");
$allow_ips_cclass = array("11.211.11","23.14.56.12");
$user_ip = $_SERVER["REMOTE_ADDR"];
$user1 = explode(".", $user_ip);
$user2 = array_pop($user1);
$user_ip_cclass = implode(".", $user1);
if ( !((in_array($user_ip, $allow_ips)) || (in_array($user_ip_cclass, $allow_ips_cclass))) )
{
push_log("**********Deny IP :".$user_ip."**********");
}
else
{
push_log("**********allow IP :".$user_ip."**********");
}
**
새...새로운 방식이 도입되었다..
function ip_check( $user_ip )
{
global $allow_ips_cclass;
for($i=0;$i<sizeof($allow_ips_cclass);$i++)
{
if(eregi($allow_ips_cclass[$i], $user_ip))
{
return true;
} else {
push_log("********** Unauthorized Connection IP : {$user_ip} **********");
exit;
}
}
}
eregi라는 정규식 표현을 잘 연구해 보아야 할 것 같다. 역시,,,
'STUDY > PHP' 카테고리의 다른 글
배열 안에 객체가 있을 때, 객체 값으로 정렬하는 방법. (0) | 2016.07.07 |
---|---|
xml 데이터 -> json으로 변경하기.. (0) | 2014.10.14 |
Crontab 설정 방법 (0) | 2014.09.18 |
SERVER 옵션들 (0) | 2014.08.11 |
cURL (0) | 2014.07.31 |