프로그램/php2015. 7. 22. 15:47

IP 정보의 일부분을 다른 문자열로 변경한다.

 

>

변경 전 : 111.222.333.444

변경 후 : 111.222.xxx.444

 

 

/* ip의 일부를 문자로 변경해서 반환

ary['ip'] : ip 값(필수)

ary['c'] : 대체 문자(기본:'xxx'), 글자 수 최대 3자리

ary['i'] : 대체 index (기본:2), :0~3

반환 예>111.111.xxx.111

*/

function rtn_ip_xxx($ary = array()) {

  if(empty($ary['ip'])) return false;

  if(empty($ary['c'])) $ary['c'] = 'xxx';

  if(strlen($ary['c']) > 3) return false;

  if(empty($ary['i'])) $ary['i'] = 2;

  if($ary['i'] < 0 || $ary['i'] > 3) return false;

  $rtn = explode('.', $ary['ip']);

  $rtn[$ary['i']] = $ary['c'];

  return implode('.', $rtn);

}

 

 

사용 예>

$ip = '111.222.333.444';  // $_SERVER['REMOTE_ADDR']

echo "<br />ip =" . rtn_ip_xxx(array('ip' => $ip));

결과 : 111.222.xxx.444

 

 

사용 예>

$ip = '111.222.333.444';  // $_SERVER['REMOTE_ADDR']

$c = ‘-’;

echo "<br />ip =" . rtn_ip_xxx(array('ip' => $ip, ‘c' => $c));

결과 : 111.222.-.444

 

 

사용 예>

$ip = '111.222.333.444';  // $_SERVER['REMOTE_ADDR']

$c = ‘???’;

$i = 3;

echo "<br />ip =" . rtn_ip_xxx(array('ip' => $ip , ‘c' => $c , i' => $i));

결과 : 111.222.333.???

Posted by 은둔고수
프로그램/php2009. 7. 20. 22:25

[php-tip]PHP $_SERVER 함수

 

 

$_SERVER['HTTP_HOST'] = 사이트 도메인

-> www.twar.co.kr

$_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치

-> /public_html/

$_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경

-> Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705

$_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP

-> xxx.xxx.xxx.xxx

$_SERVER['SCRIPT_FILENAME'] = 실행되고 있는 위치와 파일명-> /public_html/include/index.php

$_SERVER['SERVER_PORT'] = 사용하는 포트

-> 80

$_SERVER['REQUEST_URI'] = 현재페이지의 주소에서 도메인 제외

-> /index.php?id=hong&name=홍길동

$_SERVER['PHP_SELF'] = 현재페이지의 주소에서 도메인과 넘겨지는 값 제외

-> index.php

 

 

주로 사용하는 서버 함수만 표기했습니다. 이 외에도 더 있습니다.

<?php

var_dump($_SERVER);

?>

을 이용해서 보다 자세한 정보를 얻을 수 있습니다.


Posted by 은둔고수