레이블이 Request인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Request인 게시물을 표시합니다. 모든 게시물 표시

2021년 6월 22일 화요일

C# - Request.ServerVariables (URL, IP주소 등등)


Request Object인 ServerVariables Collection의 전체 값을 확인해보자


ServerVariables의 함수를 사용하여 IP주소, 도메인 주소 등 많은 요소들의 정보를 알아낼 수 있다.


// 클라이언트(사용자) IP 주소 (xxx.xxx.xxx.xxx)

Request.ServerVariables["REMOTE_HOST"];

// 서버 IP 주소 (xxx.xxx.xxx.xxx)

Request.ServerVariables("LOCAL_ADDR");

// 도메인 주소 (ggmouse.tistory.com)

Request.ServerVariables["HTTP_HOST"];

// 현재 경로 (/Test/ikTest.aspx)

Request.ServerVariables["PATH_INFO"];



이외에 전체 요소를 한번에 확인해보자


int loop1, loop2;

System.Collections.Specialized.NameValueCollection coll;

coll = Request.ServerVariables;

String[] arr1 = coll.AllKeys;

for (loop1 = 0; loop1 < arr1.Length; loop1++)

{

    Response.Write("<pre> " + arr1[loop1] + "</pre>");

    String[] arr2 = coll.GetValues(arr1[loop1]);

    for (loop2 = 0; loop2 < arr2.Length; loop2++)

    {

        Response.Write("<pre>" + Server.HtmlEncode(arr2[loop2]) + "</pre>");

    }

    Response.Write("<br>");

}



2020년 9월 22일 화요일

ASP - IP, 브라우저, OS 정보 등 확인 (Request.ServerVariables)



'요청을 한 클라이언트의 아이피(IP) - 자신의 컴퓨터 IP 

Response.write Request.ServerVariables("REMOTE_ADDR") 



'요청을 한 클라이언트 호스트 명 - 정보가 없으면 REMOTE_ADDR과 같음 

Response.write Request.ServerVariables("REMOTE_HOST") 



'요청을 받은 서버 호스트 명( 도메인 명 ) 

Response.write Request.ServerVariables("HTTP_HOST")



'이전페이지

Response.write Request.ServerVariables("HTTP_REFERER")



'현재페이지 경로 

Response.write Request.ServerVariables("URL")



'요청을 받은 서버 호스트의 (아이피) 

Response.write Request.ServerVariables("LOCAL_ADDR")



'요청을 한 클라이언트에서 입력한 문자열의 총길이 

Response.write Request.ServerVariables("CONTENT_LENGTH")



'요청과 응답에 사용되는 PORT ( 웹서버의 기본포트는 80 ) 

Response.write Request.ServerVariables("SERVER_PORT") 



'요청과 응답에 사용되는 프로토콜 버전 

Response.write Request.serverVariables("SERVER_PROTOCOL") 



'요청을 받은 서버의 웹서버 버전 

Response.write Request.serverVariables("SERVER_SOFTWARE") 



'브라우저 정보 및 OS정보 

Response.write Request.serverVariables("HTTP_USER_AGENT") 



'사용하고있는 언어 

Response.write Request.serverVariables("HTTP_ACCEPT_LANGUAGE") 



'현재 참조한 페이지 주소 

Response.write "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME")


MSSQL - Cursor vs Temp Table

#테이블 변수사용의 예 use pubs go declare @tmptable table (     nid int identity(1,1) not null,     title varchar (80) not null ) -- 테이블 변수 선언 inse...