색을 랜덤하게 출력해주는 소스입니다.
mt_rand 함수와 rand 함수의 기본적인 역할은 같습니다. mt_rand 함수에는 가비지가 안들어가서 좋다고 하네요^^ 
테스트해본결과 rand 함수를 이용하면 유닉스 운영체제 환경에서는 안먹혔습니다.
현재 Leovote 0.2버전에서서 사용중입니다.

mt_srand((double)microtime()*1000000);
$color_1 = dechex(mt_rand(0,255)); //색을 랜덤하게.. 숫자만들기 시작!
$color_2 = dechex(mt_rand(0,255));
$color_3 = dechex(mt_rand(0,255));
if(strlen($color_1) == 1) $color_1 = $ctcolor_1 . "0";
if(strlen($color_2) == 1) $color_2 = $ctcolor_2 . "0";
if(strlen($color_3) == 1) $color_3 = $ctcolor_3 . "0";
$color = $color_1 . $color_2 . $color_3;

echo("");

'Coding' 카테고리의 다른 글

불량 단어 필터링  (0) 2017.01.07
절대경로 표현하기  (0) 2017.01.07
php predefined variables  (0) 2017.01.06
주민번호 생성원리  (0) 2017.01.06
CGI Setting  (0) 2017.01.06

register_globals=off로 되어있으면 기존에 사용하던 글로벌 변수들이 동작하지 않습니다. 다바꿔줘야는데
보안상 그렇게 해놨다고 하는데 off 상태로 서버를 운영하면 지금까지 개발한 PHP 프로그램의 상당부분을 수정하여야 합니다. 

본인이 직접 서버를 운영하는경우라면 register_globals=on으로 수정하면 되지만 호스팅서비스를 받아서 사용하고 있거나 한다면 임시 방편으로 아래와 같이 소스코드를 삽입할 수 있습니다.

$params = array_merge($_POST, $_GET, $_COOKIE,$_SESSION); 
foreach($params as $key => $value) { 
global ${$key}; 
${$key} = $value; 

?>

이때 세션 처리 때문에 소스 최상단에 

session_start();

이 있을 때에는 session_start(); 아래에다 위 소스를 삽입시켜 주십시오.
그러면 대개는 해결됩니다.

'Tip' 카테고리의 다른 글

리눅스 cpu core, memory, 제품명 확인  (0) 2017.01.25
pcap 패킷 수정/replay 하기 (tcprewrite, tcpreplay)  (0) 2017.01.16
이메일 체크 함수  (0) 2017.01.06
ubuntu 메일 보내기  (0) 2017.01.06
mysql backup  (0) 2017.01.06

웹개발 할때 쓸일이 있죠

-------------------------------
주민등록번호 총13자리
-------------------------------
앞 6자리 - 년(2자리), 월(2자리), 일(2자리)
뒤 7자리 - 성별 및 연도구분(1자리), 지역번호(4자리), 순번(1자리), 오류검증번호(1자리)

뒤 7자리는 일정한 규칙이 따릅니다.
여기서 성별 및 연도구분 1자는 다음과 같은 규칙을 따릅니다.

1800년대생은 남자 9, 여자 0
1900년대생은 남자 1, 여자 2
2000년대생은 남자 3, 여자 4
2100년대생은 남자 5, 여자 6
2200년대생은 남자 7, 여자 8

'Coding' 카테고리의 다른 글

색을 랜덤하게 뽑아서 출력합니다.  (0) 2017.01.07
php predefined variables  (0) 2017.01.06
CGI Setting  (0) 2017.01.06
Vi(m) 사용시 ^M 없애기  (0) 2017.01.06
쉘프로그래밍 문법  (0) 2017.01.06

function email($address) {
return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$address));
}

로컬에서 백업하여 원격으로 바로 옮기는 경우
tar cvfzp - /home | ssh taejun "cat > home.tgz"
tar cvfzp - /home | ssh taejun "cat > /dev/tape"

tar cvfzp - apache | ssh taejun "cd /usr/local; mv apache apache.bak; tar xvfzp -"

ssh taejun "cd /usr/local/test; tar xvfzp -" < my.tgz
ssh taejun" cat my.tgz" | tar xvfzp -

'Server' 카테고리의 다른 글

HTTP Error Code  (0) 2017.01.06
FTP vs NTFS  (0) 2017.01.06
ftp를 이용한 Network 백업  (0) 2017.01.06
쉘에서 PATH 보이기  (0) 2017.01.06
Telnet, Ssh 특정 계정 접속 못하게 하기  (0) 2017.01.06

#!/bin/sh

################# 개요 ##################
# 인자로 들어온 server1의 특정 db를 백업한다
# 인자가 생략되면 db1 이다.
# split로 분할 압축후 server2의 /home/myid/db_backup 에 ftp로 전송한다
# 파일명 : "db명"_"날짜"_"aa" , "ab" ...
######################################

############### 필요한 변수들 #############
# host : 백업될 서버
# username : ftp로 접속할 id
# password : 비번
# db_name : server1의 db명
# mysql_dir : mysql 데이터 디렉토리
# backup_dir : server1의 분할압축된 파일이 놓일 임시 디렉토리
# today_date : 오늘날짜 (파일명에 사용됨)
# size : 한 조각의 크기
#####################################
host="server2.test.com"
username="myid"
password="mypasswd"
db_name=${1:-db1}
mysql_dir="/home/mysql/data/"
backup_dir="/tmp/pieces/"
today_date=`date +%Y%m%d`
size="650m"

# 기존에 만들어진 파일들을 없앤다
# /tmp/pieces 로 이동후 원하는 db 디렉토리를 분할압축 한다.
# ftp로 server2 의 /home/foremost/db_backup 으로 옮긴다.

echo "[`date +%Y-%m-%d\ %T`] $db_name backup Start !!!"
if [ -d "$backup_dir" ]; then
rm -f ${backup_dir}*
fi

cd $backup_dir
tar cf - ${mysql_dir}${db_name} | bzip2 -c | split -b $size - ${db_name}_${today_date}_

{
echo user $username $password
echo cd /home/myid/db_backup
echo lcd /tmp/pieces
echo prompt
echo mput *
echo quit
} | ftp -n $host 21

echo "[`date +%Y-%m-%d\ %T`] $db_name backup End !!!"
exit 0


# 1G 용량의 db를 백업하는데 약 20여분이 소요되더군요.
# bzip2 대신 gzip을 사용하면 좀더 빨라지지 않을까 싶습니다.

// kltp.kldp.org

'Server' 카테고리의 다른 글

FTP vs NTFS  (0) 2017.01.06
ssh 이용하여 tar 로 원격 백업하기  (0) 2017.01.06
쉘에서 PATH 보이기  (0) 2017.01.06
Telnet, Ssh 특정 계정 접속 못하게 하기  (0) 2017.01.06
쉘다루기/쉘의 종류  (0) 2017.01.06

#!/bin/bash 
BACKUP_DIR=/var/backup 
FILE_PFX =MY_DB 

DATE=$(date +%Y%m%d) 
OF = $FILE_PFX-$DATE.sql 
rm -rf $BACKUP_DIR/$FILE_PFX-*.sql 

mysqldump -uUSER -pPASS DB_NAME > $BACKUP_DIR/$OF 

'Tip' 카테고리의 다른 글

이메일 체크 함수  (0) 2017.01.06
ubuntu 메일 보내기  (0) 2017.01.06
host 커맨드를 이용해 특정 도메인의 메일서버 알아내기  (0) 2017.01.06
Linux cpu, mem 등 확인하기  (0) 2017.01.06
mutt 메일 보내기  (0) 2017.01.06

#!/bin/sh
count=`netstat -an -f inet | egrep SYN_RCVD |wc -l `
if [ $count -gt 50 ] ; then
echo "This server may be under a SYN attack. Please check current connections!"
fi

'Tip' 카테고리의 다른 글

Linux cpu, mem 등 확인하기  (0) 2017.01.06
mutt 메일 보내기  (0) 2017.01.06
nslookup  (0) 2017.01.06
증분백업/복구  (0) 2016.12.31
RPM 패키지 관리  (0) 2016.12.31

+ Recent posts