프로그램 언어/PHP2013. 1. 30. 12:40

echo() : 문자열 출력 함수

print() : 문자열 출력 함수

 

printf( ) : 문자열을 format 에 맞춰 출력

 

sprintf( ) : format 된 문자열을 리턴

 

explode( 'separator', 'string' ) : 문자열을 특정 문자열 기준( separator ) 으로 나누어 배열 형태로 리턴

 

each() : 배열에서 현재의 키(key)와 값(value) 쌍을 반환하고 배열 커서를 전진시킨다. 배열의 내부 포인터가 배열의 끝을

   벗어나면 FALSE를 반환한다.

예)

<html><title></title>

<body>

<?

$string = "사과 배 딸리 포토 복숭아";

$arr = explode(" ",$string);

while(list($key , @val) = each($arr)){

echo("\$arr[$key] : $val<br> ");

}

?>

</body>

</html>

여기서는 문자열 $string을 " "로 나누어 배열 $arr 에 넣고 while() 문에서 each()를 사용하여 배열의 끝까지 echo()문이 반복 실행된다.

>> 실행결과

$arr[0] : 사과

$arr[1] : 배

$arr[2] : 딸기

$arr[3] : 포도

$arr[4] : 복숭아

 

implode() : explode를 통해 배열로 바뀐 문자열을 다시 원래 문자열로 환원시키는데 사용한다.

 

예)

<?

$arr = array("사과", "배", "딸기", "포도", "복숭아");
$res = implode(" ", $arr);
echo("$res");
?>

 

join() : 배열 원소들을 문자열을 사용해 연결한다.


예)
$a=(1,2,3,4);
$b=join($a,"=");
이때 $b는 "1=2=3=4" 가된다.

 

chop() : 문자열 뒤쪽의 공백을 모두 삭제한다(어떤 텍스트 문서에는 알게 모르게 공백들이 존재할수있는데 그걸 모두 제거한다)

 

trim() : 문자열 앞뒤의 모든 공백을 삭제한다

 

ltrim() : 문자열 앞쪽 공백만을 삭제한다.

 

nl2br() : 문자열에 포함된 모든 개행문자(new line)들을 전부 HTML의 <br> 태그로 바꾼다.
                (예로 게시판에서 입력난에 글을 쓰면서 엔터키를 사용했다면 이 모든 엔터키를 HTML의 <br> 태그로 바꾼다.)


strip_tags() : 모든 HTML 태그와 PHP 태그들을 제거한다.

예)

$a = "<font color = blue> 나는 <br> <br> 학교</br> 에 간다. </font>";

$b = strip_tags($a, "<br>");

$c = strip_tags($a);

위에서 $b의 2번째 인자는 그 인자만 빼고(여기서는 <br> tag) 제거하라는 뜻이며 $c처럼 2번째 인자가 없다면 모든 태그를 제거한다.

 

strtolower() : 문자열의 모든 대문자를 소문자로 바꾼다

 

strtoupper() : 문자열의 모든 문자를 대문자로 바꾼다

 

ucfirst() : 문자열의 첫 문자만을 대문자로 바꾼다

 

ucwords() : 문자열에서 각 단어의 첫 문자를 대문자로 바꾼다

 

strtr( str, from, to) : 특정 문자열을 길이가 같은 다른 문자열로 대치한다.
                                 이 함수에는 3개의 인자가 사용되는데 번역할 전체 문자열(str), 번역시킬 문자열(from), 번역시킨 후의

   문자열(to) 순서로 사용된다. 여기서 문자열 from 과 to 는 길이가 같아야 한다.

예)

<?

$str = "My name is Jin";

echo("전체 문자열 : $stri <br> ");

$res = strtr($str , "i" , "o"); # i->o로 바꿔라 ~

echo("$res");

?>

 

str_replace(from, to, str) : 위의 strtr() 함수와 유사하나 대치시 문자열 from 과 to 의 크기가 달라도 된다.

  함수 인자의 위치도 strtr()과 다르다.

<html>

<title></title>

<body>

<?

$str= " My name is Woo gyeong";

echo("전체문자열 : $str <br> ");

$res = str_replace("Woo", "Jin Woo" , $str);

echo("$res");

?>

</body>

</html>

 

>> 실행결과

전체문자열 : My name is Woo gyeong

My name is Jin Woo gyeong

 

substr(str, start, [length])

: 이 함수는 문자열의 일부만을 빼낼 때 사용한다.
  3개의 인자중 str 은 원 문자열, start는 빼낼문자열의 시작위치, 세번째 인자는 빼낼 문자열의 길이이다.
   마지막 인자는 생략할 수 있고 이를 생략하면 두번째 인자 이후의 모든 문자열을 빼낸다. 
   빼낼문자열의 시작위치를 나타내는 start는 양수이면 문자열의 앞에서 음수이면 뒤에서 시작하며 앞에서 시작하면 0 부터이고

   뒤에서 시작하면 1부터 카운트 한다.

 

<html>

<title> substr() 함수 </title>

<body>

<?

$res = substr("abcdefg", 1); #bcdefg

echo("$res<br>");

$res = substr("abcdefg",1,3); #bcd

echo("$res<br>");

$res = substr("abcdefg",-3); #efg

echo("$res<br>");

$res = substr("abcdefg",-3,2); #ef

echo("$res<br>");

$res = substr("abcdefg",3, -1);#def

echo("$res<br>");

$res = substr("abcdefg",1,-3);#bcd

echo("$res<br>");

$res = substr("abcdefg",-6,-1);#bcdef

echo("$res<br>");

$res = substr("abcdefg",0,-1);#abcdef

echo("$res<br>");

?>

</body>

</html>

 

 

 

 

▽도움이 되셨다면 아래의 손가락광고배너 한번 클릭해주는 센스는 매우 감사ㅠ_ㅠ

Posted by 소울하트
기타2013. 1. 17. 16:18

특정호스트를 네임서버로 사용하기 위하여,

 

상위기관에 네임서버 호스트가 등록이 되어있는지 확인하는 주소 입니다.

 

국내 KR

 http://whois.nic.or.kr/

 

국제 .com .net

http://www.internic.net/whois.html

 

국제 .info

http://www.afilias.info/whois_search/

 

국제 .org

http://www.pir.org/whois_search/

 

국제 .biz

http://www.whois.biz/

 

국가(미국) us

http://www.whois.us/

 

국가(일본) jp

http://whois.nic.ad.jp/cgi-bin/whois_gw

 

국가(중국) cn

http://ewhois.cnnic.net.cn/index.jsp

 

'기타' 카테고리의 다른 글

Windows SSL 리눅스로 변환  (0) 2014.11.04
동영상 속도 조절 Myspeed Player  (0) 2014.01.13
SSL 변환 (pem > pfx , p7b > pem)  (0) 2012.02.14
대용량 텍스트 파일 열기  (0) 2012.01.13
드디어 티스토리 를...!!  (0) 2011.10.31
Posted by 소울하트
프로그램 언어/PHP2012. 12. 17. 16:50

안녕하세요.

 

PHP 한글 문자열 자르기 Function 입니다.

 

문자열을 원하는 바이트단위로 잘라주고 뒤에 원하는 글자를 붙여주는겁니다

예를들면 "너무깁니...." 이런식으로요.

 

단순 substr 로만 작업하기엔 한글이 2바이트라 문제가 좀 있어서 아래의 function 을 사용하였습니다.

필요하시면 마음대로 퍼가시면 됩니다.

 

 

function Sub_Sting_Cut($string, $length, $suffix="..") {
 $string = strip_tags(stripslashes(trim($string)));
 if (strlen($string) <= $length)
  return $string;
 $cpos = $length - 1;
 $count_2B = 0;
 $lastchar = $string[$cpos];
 while (ord($lastchar)>127 && $cpos>=0) {
  $count2B++;
  $cpos--;
  $laschar = $string[$cpos];
 }
 if ($count_2B % 2) $length--;
 return substr($string, 0, $length).$suffix;

 

위와 같이 head 와 body 사이부분쯤에 넣어두고 자를 문자열 또는 변수를 아래와 같이 사용하시면 됩니다.

 

echo Sub_Sting_Cut($array[oldname],12,"...");

 

추가 설명을 하자면 Sub_Sting_Cut(출력할 글자, 자를 바이트수,"자른뒤 출력할 문자"); 이정도 입니다.

문자열이 자를 바이트수보다 작다면 ... 를 출력하지 않고 그 문자 그대로 출력하는건 당연하겠지요.?

 

이상입니다. 마음대로 사용하시면 됩니다.^^

 

 

Posted by 소울하트
시스템/Linux2012. 11. 13. 06:40

SSH 암호없이 접속(SSH-KEYGEN)

 

오늘은 DNS 서버 관리를 위한 스크립트를 만들기에 앞서 우선 서버간 인증 암호없이 접속하는 방법을

간단하게 정리하도록 하겠습니다.

 

SSH를 인증없이 접속하는 방법은 SSH-KEYGEN 명령어를 사용하면 됩니다.

 

SSH 암호없이 접속하기 위하여 간단한 작업절차를 설명하겠습니다.

 

 클라이언트 키생성 -> 클라이언트 키 를 서버에 복사 -> sshd.conf 에서 옵션설정 -> sshd 재시작 -> 접속테스트 성공

 

위처럼 아주 간단합니다.

 

아래는 ssh-keygen 의 간단한 안내페이지 입니다. (자세한 내용은 man ssh-keygen 에서 확인할 수 있습니다.)

 

 

우선 차례대로 해보겠습니다.

1. 클라이언트 에서 ssh-keygen 으로 키 파일을 생성합니다.

  - ssh-keygen -t rsa   명령으로 키를 생성합니다.

    (RSA 와 DSA 의 차이에 대해서 간단하게 보실려면 아래의 더보기를 하시면 됩니다..!)

 

  - 엔터 3번을 누르면 생성이 완료됩니다. (처음 엔터는 키생성 위치, 두번째는 키파일의 암호 입력, 세번째는 암호확인)

  - 인증없이 편하게 접속하기 위한 작업이니 암호는 생략하도록 하겠습니다.

  - 파일 2개가 생성됩니다. id_rsa , id_rsa.pub 각각 키파일과 공개키파일입니다.

 

       클라이언트 화면에서 작업한 화면

 

2. 생성된 키파일을 scp 명령어를 통해 서버 로 전송합니다.

 - 파일 2개중 공개 키파일인 id_rsa.pub 을 서버에 복사합니다.

 - scp 전송할파일명 접속할계정@서버주소:복사할경로(또는 파일명)

   (scp 옵션의 사용방법은 대략 이렇습니다.)

 - 아래의 그림과 같이 전송을 완료하였습니다. (보안상 IP 는 지웠습니다.!)

 

       클라이언트에서 작업한 화면

 

3. 서버로 전송한 키파일을 ssh키 폴더에 authorized_keys 의 이름으로 mv 나 rename 명령으로 변경해줍니다.

 - mv id_rsa.pub .ssh/authorized_keys

   (authorized_keys 라는 이름으로 변경해준 이유는  서버의 sshd.conf 에 

    AuthorizedKeysFile 항목에서 사용할 키파일의 파일명을 지정해놨기 때문입니다.)

      

       서버에서 작업한 화면

 

4. 서버에서 sshd.conf 파일을 수정해줍니다.

 - vi /etc/ssh/sshd.conf

 - sshd.conf 파일안에 AuthorizedKeysFile 항목이 주석처리가 되어있으면 주석해제를 해주고 위에서 별도의 이름으로 키파일을

    변경하였다면 임의로 지정한 파일명으로 변경해주면 됩니다.

   (예 - AuthorizedKeysFile      .ssh/test_keys)

 - sshd.conf 수정 후 sshd 서비스를 재시작 합니다.    service sshd restart   또는  /etc/init.d/sshd restart

    

 

5. 이제 마지막으로 클라이언트에서 서버로 암호없이 접속이 되는지 확인합니다.

 - ssh 접속할계정@접속할서버IP(또는 도메인)

 

※ 설정상의 문제가 없다면 오류 없이 접속이 잘 됩니다.

    다만, .ssh 폴더를 ssh-keygen 으로 생성한게 아니라 단순 mkdir 로 생성한경우 .ssh 폴더의 퍼미션을 rwx------ 로

    변경해줘야 합니다. 또한 authorized_keys 파일의 경우 rw-r--r-- 으로 해야됩니다.

    그 외에도 접속이 안될경우 /var/log/secure 나 /var/log/message 를 참고하면 원인을 파악하여 문제해결이 가능합니다.

 

 

 

Posted by 소울하트
Database/MSSQL2012. 11. 5. 15:49

Excel OLEDB 사용

 

MSSQL 에서 엑셀 OLEDB 를 사용하기 위해서는 Microsoft.ACE.OLEDB.12.0' 공급자가 필요합니다.

아래 링크에서 파일을 받아 설치하면 OLEDB 를 이용하여 엑셀파일로 부터 데이터를 읽거나, 수정 및 추가가 가능합니다.

 

AccessDatabaseEngine.exe 다운로드

 

정상적으로 설치가 완료되었다면 아래의 그림처럼 확인이 가능합니다.

(아래는 MSSQL 2005 버전입니다.)

 

 

'Database > MSSQL' 카테고리의 다른 글

[MSSQL] SELECT 한 데이터 INSERT 하기  (0) 2013.06.19
MSSQL 로그 삭제 및 로그 축소  (0) 2013.02.04
Posted by 소울하트