2013. 7. 19. 14:03 IT/PHP

php $_SERVER, $_Server

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

$_SERVER['DOCUMENT_ROOT'] : 사이트 루트의 물리적 경로. ex) /home/dyang34/www



$_SERVER['HTTP_ACCEPT_ENCODING'] : 인코딩 받식. ex) gzip, deflate



$_SERVER['HTTP_ACCEPT_LANGUAGE'] : 언어. ex) ko



$_SERVER['HTTP_USER_AGENT'] : 사이트 접속한 클라이언트 프로그램 정보. ex) Mozilla/4.0(compatible; MSIE 7.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705



$_SERVER['REMOTE_ADDR'] : 사이트 접속한 클라이언트의 IP. ex) 192.168.10.111



$_SERVER['HTTP_REFERER'] : 현제 페이지로 오기전의 페이지 주소값. <a> 또는 <form> 태그로 전송시 값이 넘어옴. 

ex) http://dyang34.tistory.com/view.php 



$_SERVER['SCRIPT_FILENAME'] : 실행되고 있는 파일의 전체경로. ex) /home/dyang34/www/index.php



$_SERVER['SERVER_NAME'] : 사이트 도메인 : dyang34.tistory.com (virtual host에 지정한 도메인)



$_SERVER['HTTP_HOST'] : 사이트 도메인 : dyang34.tistory.com (접속할 때 사용한 도메인)



$_SERVER['SERVER_PORT'] : 사이트 포트. ex) 80



$_SERVER['SERVER_SOFTWARE'] : 서버의 소프트웨어 환경

ex) Apache/1.1.1 (Unix) PHP/5.2.7 mod_fastcgi/2.2.10 mod_throttle/3.1.2 mod_ssl/2.8.6



$_SERVER['GATEWAY_INTERFACE'] : CGI 정보. ex) CGI/1.1



$_SERVER['SERVER_PROTOCOL'] : 사용된 서버 프로토콜. ex) HTTP/1.1



$_SERVER['REQUEST_URI'] : 현재페이지의 주소에서 도메인 제외. ex) /index.php?user=dyang34&name=na



$_SERVER['PHP_SELF'] : 현재페이지의 주소에서 도메인과 넘겨지는 값 제외. ex) /test/index.php

 - 파일명만 가져올때 : basename($_SERVER['PHP_SELF']);



$_SERVER['APPL_PHYSICAL_PATH'] : 현재페이지의 실제 파일 주소. ex) /home/dyang34/www/



$_SERVER['QUERY_STRING'] : GET 방식의 파일명 뒤에 붙어서 넘어오는 파라미터 값. ex) ?user=dyang34&name=na



모든 환경 변수를 보고 싶으면 print_r($GLOBALS);

Posted by 당양부부34

2013. 7. 15. 08:42 IT

HTML 기본 와꾸. by jkun75

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

<title>Insert title here</title>

<style type="text/css">

html, body, form { margin:0; padding:0; outline:none; }

.header { height:80px; background-color: blue; }

.header div { float:left; }

.container { min-height:500px; height:auto; background-color: green;}

.side-bar { width:100px; min-height:500px; height:auto; background-color: red; float:left;}

.footer { height:80px; background-color: brown; clear:both; }

</style>

</head>

<body>

<div class="header">

<div>1</div>

<div>2</div>

<div>3</div>

</div>

<div class="container">B

<div class="side-bar">C</div>

</div>

<div class="footer">D</div>

</body>

</html>

 

Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


$subject    "=?utf-8?B?".base64_encode($title)."?=\n";

'IT > PHP' 카테고리의 다른 글

PHP Server 변수. $_SERVER  (0) 2015.03.12
PHP 파일 업로드 ( input type file )  (0) 2013.07.19
php $_SERVER, $_Server  (0) 2013.07.19
PHP 이메일 (mail, email) 보내기.  (0) 2013.07.10
PHP isset, empty, is_null의 상관 관계와 정보 요약  (0) 2013.06.19
Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

IO에 대하 통계를 OFF로 하시고, 다음은 Time이라는 설정을 해보도록 하겠습니다.


    SET STATISTICS IO OFF


    go


    SET STATISTICS PROFILE OFF


    go


    SET STATISTICS TIME ON


    go


위를 수행하고 다음을 수행합니다.


    SELECT  *


    FROM    Customers


실행을 하게 되면, 구문 분석 및 컴파일 시간과 실행시간이 나타나는 것을 알 수 있습니다.


시간의 단위는 밀리세컨드로 나타나게 됩니다.


시간에는 Cpu시간과 경과시간이 있습니다.


Cpu시간과 경과시간은 거의 비슷하게 나타나는 것이 좋습니다.


Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. SMTP Server 설치 및 IIS에서 Setting.


2. php.ini에 아래와 같이 셋팅.

smtp_port = 25 

sendmail_from = admin@mydomain.com 


3. 방화벽 인바운드 25 열어주고


4. 릴레이 설정 해주고..


5. 머.. 아래처럼 테스트 함 날려주면.. okbari^^




public function email() {



if (valid_email('email@somesite.com'))

{

echo 'email is valid';

}

else

{

echo 'email is not valid';

}


// multiple recipients

$to  = 'dyang34@naver.com' . ', '; // note the comma

$to .= 'dyang34@goodlearning.net';


// subject

$subject = '메일 테스트';


// message

$message = '

<html>

<head>

  <title>아싸</title>

</head>

<body>

  <p>Here are the birthdays upcoming in August!</p>

  <table>

    <tr>

      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>

    </tr>

    <tr>

      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>

    </tr>

    <tr>

      <td>ㅋㅋ 가나다</td><td>17th</td><td>August</td><td>1973</td>

    </tr>

  </table>

</body>

</html>

';


// To send HTML mail, the Content-type header must be set

$headers  = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


// Additional headers

$headers .= 'To: Mary <dyang34@naver.com>, Kelly <dyang34@goodlearning.net1>' . "\r\n";

$headers .= 'From: 굿러닝 나영욱 <dyang34@goodlearning.net>' . "\r\n";

$headers .= 'Cc: dyang34@goodlearning.net' . "\r\n";

$headers .= 'Bcc: dyang34@goodlearning.net' . "\r\n";


// Mail it

mail($to, $subject, $message, $headers);


}

Posted by 당양부부34

2013. 7. 9. 15:03 IT

PRE Tag 자동 줄바꿈

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 <pre style="word-wrap: break-word;white-space: pre-wrap;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;word-break:break-all;">

 내용

</pre>

Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

유닉스나 리눅스 계열에서는 백그라운드로 서비스를 올릴때 & 만 붙여주면 쉽게 되지만,

이놈의 window는 java를 너무 홀대 하는지 한번에 할 수 있는 기능을 제공해 주지는 않는다.

그래서 사용 할 수 있는 방법을 찾다보니 3가지 정도 가능한 것 같아 정리 해 보았다.

 

1. sc를 이용한 방법

sc는 Visual Studio .NET / Visual Studio 2005를 설치 하거나 .Net Framework 1.1이상 설치하면 사용 할 수 있다.

사용방법

c:\sc create "등록할 서비스명" binpath= "D:\Mobile\Server\run.bat" displayName= "등록할 서비스명" start= auto type= own

위와 같이 command에서 실행 했을 때 에러 없이 떨이지면 성공. 제어판>관리도구>서비스에서 "등록할 서비스 명"으로 확인 가능.

 

run.bat 내용

set JAVA_HOME=C:\\Program Files\\Java\\jdk1.6.0_20\\
set JAVA_BIN=C:\\Program Files\\Java\\jdk1.6.0_20\\bin
set Path=%JAVA_BIN%;%Path%
echo %JAVA_HOME%
echo %JAVA_BIN%
echo %Path%

set JAVA=java
set JAVA_OPTS=-server
set MAS_LUNCHER=class-1.4.jar

 

%JAVA% %JAVA_OPTS% %MAS_LUNCHER% -Dcom.api.Start

 

 

binpath : run.bat 파일의 절대 경로

displayName : 제어판>관리도구>서비스에 표시된 이름(꼭 영문으로 사용 할 것)

start : 여러가지 옵션이 있으며, auto 일 경우 "자동"으로 설정됨(default)

type : 소유자(own 이 default 이며, 권한 별로 실행 유무를 설정 가능 한 것 같음)

 

주의할 점

옵션에 "=" 표시가 보일 것이다. 구분자를 "="으로 하는 것 같다. 왜그런지 모르겠지만, "=" 다음에 한칸 공백을 띄워주니 잘된다. 이것 때문에 삽질 했다.

 

단, 이 방법으로 서비스를 성공적으로 등록 했다하여도 실제 실행 시 "오류 : 1053 어쩌구 저쩌구 나오는 경우가 있다. window 버그라고 하는데.... 쩝 버그 수정은 왜 안하는지..

그럴 땐 눈물을 머금고 약간 귀찮은 2,3번 방법을 이용해야 한다.

 

2. srvany.exe, instsrv.exe + 레시지스트리 수정하여 등록 하는 방법

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17657 2003 과 xp에서만 될 것 같으며 그 외에 버젼이라면 3번 방법을 이용하면 된다.

Resource Kit Tools 라는 실행 파일을 받을 수 있으며, 압축풀면 많은 파일이 나오는데, 그 중에서 우리가 필요한 것은 2개의 파일(srvany.exe, instsrv.exe)이다.

2개의 파일은 C:\windows\system32\에 붙여 넣고 아래와 같이 실행한다.

1. c:\instsrv "서비스명" C:\windows\system32\srvany.exe 엔터. 이러면 registry에 서비스명이 등록된것을 확인할 수 있다.(아래 과정에서 확인가능)

2. 실행>regedit를 열어 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Serviuces\서비스명에

Parameters 키를 생성

3. Parameters 클릭 > 오른쪽 속성화면에서 오른쪽 마우스 클릭 > "문자열"선택 하여 아래와 같이 3개 추가해 준다.

Application : D:\Mobile\Server\run.bat

AppDirectory : D:\Mobile\Server

AppParameters : 필요한 파라미터값

 

위와 같이 설정 하면 제어판>관리도구>서비스에서 해당 이름으로 서비스 등록 되 있는 것을 확인 할 수 있다.

 

 

 

3. JavaService를 이용한 방법

오픈 소스로 등록 된 JavaService 를 이용하는 방법으로 exe프로그램 하나만 다운받으면 가능하다.

예제만 봐도 알 수 있을 것 같아서 자세한 설명은 PASS 하고 자세한 내용은 첨부파일에 document를 참고 하면 된다.

JavsService 다운로드 URL : http://forge.ow2.org/project/showfiles.php?group_id=137&release_id=1560

JavaService.exe -install "Mobile Server" C:\Program Files\Java\jre6\bin\client\jvm.dll -Djava.class.path=classes.jar -start com.xxx.Startup -err d:\logs\stderr.txt

 

간단히 설명하면

-install : 서비스 등록을 위한 option 이며, 해제는 -uninstall이다.

-start : 동작할 class 명

-out : 콘솔 로그 남는 파리 경로

-err : 에러 로그 남는 파일 경로

 

Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

IE7 이상에서

window.opener.location.reload

쓰면

" 웹 페이지를 다시 표시하려면 웹 브라우저에서 이전에 전송한 정보를 다시 전송해야 합니다. "

는 경고 발생한다.

 

웹 찾아보니

window.opener.location.href = window.opener.location.href; //현재페이지로 이동시키라는 명령.

이렇게는 나와있네..

 

그런데 위의 방법으로는 Post로 받은 Data를 유지하지 못한다는 크나큰 단점이.. T.T

Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

IIS 7.0 에서

임의의 폴더만 서비스를 제외하고플 때가 있다.

 

난 IIS → IP 주소 및 도메인 제한 → 기능 설정 편집 → 거부 로 다 셋팅해 버렸다.

 

더 좋은 방법 있다면 댓글 좀 달아주세요.

Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

MSSQL @@IDENTITY , SCOPE_IDENTITY, IDENT_CURRENT 차이

 

@@IDENTITY

@@의 의미는 세션이다. 즉 해당 세션에서 테이블에 insert 된 최종값을 의미한다.

멀티스레팅에서 엉뚱한 값이 들어갈 확률이 높다.

 

IDENT_CURRENT('테이블명')

세션에 상관없이 해당 테이블에 대한 최종값 또는 들어갈 값을 의미한다.

다른 IDENTITY 와 다르게 데이터 입력전에 그 값을 알 수 있다.

하지만 테으블 전체에 대한 값을 의미하므로 1인용 시스템에나 적합하다.

 

SCOPE_IDENTITY()

마지막으로 해당 프로세스 + 해당 세션의 최종 IDENTITY 를 가져온다.

이 함수가 실행되는 곳이 SP 이거나 FN 이거나 TRIGGER 일 수도 있다. 그렇다면 해당 프로세스+세션으로 제한을 걸고 IDENTITY 를 가져오기 때문에 실시간 키코드를 리턴해야하는 상황에서 가장 신뢰할 수 있는 함수이다.

 

타 DBMS

ORACLE : SEQUENCE.CURRVAL, SEQUENCE.NEXTVAL

MYSQL : LAST_INSERT_ID()

Posted by 당양부부34

블로그 이미지
주요 토렌트를 블로깅하고 있습니다. 토렌트 순위 등은 다른 사이트를 찾아보세요. 주요 웹툰 순위도 게재했어요 경제를 좋아하는 일산의 행복한 프로그래머입니다.
당양부부34
Yesterday
Today
Total

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함