2011년 12월 27일 화요일

document.getElementById 가 null값을 가져오는 현상

document.getElementById 로 id 값을 불러오는 데, 자꾸 null값이 떠버린다.

해당 소스를 <head> 태그에 넣고 실행하면 이런 현상이 생긴다.

html 태그가 전부 생성 되기도 전에 자바스크립트 코드가 실행 되면서 발생하는 경우이다.

코드를 html 이 생성 완료된 시점(제일 하단)으로 옮겨서 실행시키면 정상적으로 동작한다.

2011년 12월 23일 금요일

php버젼에 맞지 않게 올렸을 때 발생한 문제.

서버에서 직접 접근시 문제가 없는 데, 웹에서는 아래와 같은 오류가 뜬다.
ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client

아파치 에러로그에서 아래와 같은 메시지가 계속 뜬다.
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#19' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file

아파치에서 php4모듈을 올려서 발생한 문제.
php5모듈로 변경해서 해결.

killall로 죽지 않는 프로세스 개별로 죽이기

httpd 가 이상하게 ps -ef 하면 띄워져 있는 걸로 나오는데, 죽지는 않는 묘한 상황이 발생한다.
killall httpd 로 죽지 않는 현상.

이럴 때는 이렇게 하자.


ps -ef | grep httpd | awk '{print $2}' | xargs -t -i kill -9 {}

2011년 12월 16일 금요일

[php] 이메일 주소 보호함수

 이메일 주소 보호 함수
 Link1   http://www.maurits.vdschee.nl (49)
 Link2   http://www.maurits.vdschee.nl/php_hide_email/ (136)
 
 
쓸모있는 함수 하나 소개합니다.


이메일 주소를 보호할 수 있는 함수 입니다. 


제작자 웹사이트는 http://www.maurits.vdschee.nl 이구요


License: Public domain.


Example


    <?php echo hide_email('test@test.com';); ?>


code


function hide_email($email) { $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';; $key = str_shuffle($character_set); $cipher_text = ''; $id = 'e'.rand(1,999999999); for ($i=0;$i<strlen($email);$i+=1) $cipher_text.= $key[strpos($character_set,$email[$i])]; $script = 'var a="'.$key.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";'; $script.= 'for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));'; $script.= 'document.getElementById("'.$id.'").innerHTML="<a href=\\"mailto:"+d+"\\">"+d+"</a>"'; $script = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")"; $script = '<script type="text/javascript">/*<![CDATA[*/'.$script.'/*]]>*/</script>'; return '<span id="'.$id.'">[javascript protected email address]</span>'.$script; } 
 

[php]파일 확장자 추출

echo strrchr( "test.jpg" , "." );  // 결과 : ".jpg

php에서 cband 트래픽 리셋하기.

 $cmd = "wget -q --http-user=$admin_id --http-passwd=$admin_pass http://${my_domain}/traffic_admin/index.php?reset=${my_domain}:$my_reset_code";

2011년 12월 8일 목요일

[php]특정 문자 뒤쪽으로만 가져오기

$data는 문자열.

substr($data, strpos($data, '<?xml'));

요렇게 하면 <?xml 문자뒤쪽으로만 가져옴. (<?xml 포함)


fsockect으로 xml 긁어와서 사용하는 데, 쓰임.