세이박스

자바스크립트 함수 체크

웹프로그램

자바스크립트에서 함수를 호출할 때 실수로 해당 함수를 기입 안한채 코딩시 오류가 발생하는 경우를 미연에 방지 하기 위한 방법.

typeof(체크할 함수) 로 체크했을 때 "undefined"라고 디턴값을 받으면 함수가 문제가 없는것으로 판단하여 함수 호출을 하지 않으므로 스크립트 오류를 예방할 수 있다.

예)
<script>
function test() {
  alert("테스트");
}

if(typeof(test()) != "undefined") test();
</script>

결과 : 테스트 메시지 출력


<script>
if(typeof(test()) != "undefined") test();
</script>

결과 : 아무처리 안함

네트워크 라우트 속도 체크

서버,보안

간혹 특정 사이트 접속시 굉장히 느린경우 네트워크 상태를 의심한다면 확인 하는 방법은
간단하게 tracert 명령을 사용하는것이다.
윈도우에서 "시작 > 실행 > cmd 엔터" 커멘드 창을 실행 한 후
접속하고자 하는 사이트의 URL이나 IP주로를 입력하면된다.
tracert www.naver.com
tracert 123.123.123.123

C:\Documents and Settings\사용자>tracert yahoo.co.kr
Tracing route to yahoo.co.kr [203.212.171.217]
over a maximum of 30 hops:
  1    <1 ms    <1 ms    <1 ms  192.168.100.1
  2     1 ms     1 ms     1 ms  118.38.154.1
  3     2 ms     2 ms     2 ms  115.22.41.53
  4    <1 ms     1 ms     1 ms  118.38.154.252
  5     1 ms    <1 ms     1 ms  121.144.124.129
  6     3 ms     1 ms     1 ms  220.73.148.206
  7     9 ms     8 ms     7 ms  59.18.34.21
  8     7 ms     7 ms     8 ms  59.18.34.22
  9     8 ms     7 ms     8 ms  211.115.199.241
 10     7 ms     8 ms     8 ms  211.115.197.158
 11     8 ms     7 ms    15 ms  61.250.82.10
 12     8 ms     8 ms     8 ms  te-9-1.bas-a1.kr1.yahoo.com [203.212.161.34]
 13     8 ms     8 ms    20 ms  rc.vip.kr1.yahoo.com [203.212.171.217]
Trace complete.

1ms 는 상태가 아주 좋은 상태이다. 간혹 100 ms 로 수치가 높게 나오거나 평소보다 높게 나온다면 해당 라우터에 이상있어 느린것으로 생각하면 될듯 하다.
위 테스트 사이트는 야후로써 아무래도 큰 기업이다 보니 네트워크 상태가 좋다.
따라서, 페이지 뜨는 속도 또한 동일한 컨텐츠를 담을 경우 보다 빠르게 뜨게 되는 것이다.

간혹 다음과 같이 표시 될 경우가 있는데 이런경우는 라우터 자체에서 tracert 에 대해 응답을 안해주는 경우가 대부분이다.
 18     *        *        *     Request timed out.

tracert 명령어에 대해 잘 나와 있으나 나름 작성 해봤습니다. ^^ ~세이박스!

PHP 링크 주소에서 http://존재 유무 체크

웹프로그램

preg_match("/^(http:\/\/)/i",$url, $matches);
$host = $matches[0];

if($host!="http://") $url="http://".$url;
else $url=$url;

PHP email 유효성 체크

웹프로그램
function emailCheck($email){
if(!eregi("^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z??0-9]+(-[a-z??0-9]+)*(\.[a-z??0-9-]+)*(\.[a-z]{2,4})$", $email)) return FALSE;

return $email;
}

PHP 간단한... ip 접근 금지 체크

웹프로그램
<?if (preg_match("/$REMOTE_ADDR/i","210.218.166.227,211.243.109.185,211.243.109.213, 127.0.0.1")) {?>

<frameset rows='0,*' frameborder=0 framespacing=0 border=0>
<frame name=empty src="empty.php" NORESIZE scrolling='no' frameborder=0>
<frame name=main src="php/admin.php" NORESIZE frameborder=0>
</frameset>

<?} else {?>
<meta http-equiv='Refresh' content='0;URL=http://daum.net'>
<?}?>