이 구문은 무엇을 나타내는 구문일까요? 정보
기타 이 구문은 무엇을 나타내는 구문일까요?본문
$host != substr(getenv('HTTP_REFERER'), 0, strlen($host)
대충 보니 레퍼러를 이용한 보안관련 문구인것 같은데...
제 해석이 맞는지 모르겠습니다.
혹시 정확하게 어디다가 거시기 하는 문장인지요?...
제가 잘 몰라서 질문을 올려봅니다.
조금이라도 짐작이가거나 아시는 분은
아무나...리플 뿌려주세요..
아무나...리플 뿌려주세요..
댓글 전체
if($host != substr(getenv('HTTP_REFERER'), 0, strlen($host))
특정주소로 왔는가를 구분하는 것 같아 보이네요.
저 같으면 이렇게 ...
if(strstr($_SERVER[HTTP_REFERER], "주소"))
특정주소로 왔는가를 구분하는 것 같아 보이네요.
저 같으면 이렇게 ...
if(strstr($_SERVER[HTTP_REFERER], "주소"))
고맙습니다..
zzzz님의 리플을 보니 대충 어디다가 써먹을지 가닥을 잡았습니다.
zzzz님의 리플을 보니 대충 어디다가 써먹을지 가닥을 잡았습니다.
$host != //호스트가 아니면
substr( //a 문자열에서, b번째 문자 부터, c까지
getenv('HTTP_REFERER'), //타고 들어온 url 환경을 얻습니다. getenv 함수는 없어도 되는 함수입니다.
0, //처음 1자리부터
strlen($host) //호스트라는 변수의 문자의 전체 길이 만큼
) //괄호 하나가 빠졌네요.
해당 싸이트 또는 해당 페이지가 아니면...그렇게 생각됩니다.
substr( //a 문자열에서, b번째 문자 부터, c까지
getenv('HTTP_REFERER'), //타고 들어온 url 환경을 얻습니다. getenv 함수는 없어도 되는 함수입니다.
0, //처음 1자리부터
strlen($host) //호스트라는 변수의 문자의 전체 길이 만큼
) //괄호 하나가 빠졌네요.
해당 싸이트 또는 해당 페이지가 아니면...그렇게 생각됩니다.
getenv 함수를 안쓰는 경우...???
초보적인 수준이지만...변수로 정리하면...
필요한 경우가 있더군요..
대략..
.
.
#################################################
#환경을 체크 합니다.
$now_server_name=$SERVER_NAME;
$now_server_soft=$SERVER_SOFTWARE;
$now_add=$PHPSERVER_ADDR;
$now_ip=$REMOTE_ADDR;
$now_port=$SERVER_PORT;
$now_root=$DOCUMENT_ROOT;
$now_browser=$HTTP_USER_AGENT;
$now_from_came=$HTTP_REFERER;
$now_self=$PHP_SELF;
$now_cookie_vars=$HTTP_COOKIE_VARS;
$now_get_var=$HTTP_GET_VARS;
$now_post_var=$HTTP_POST_VARS;
#PHP의 환경을 체크 합니다.
$now_php_version="PHP Version:".PHP_VERSION;
$now_os_version=PHP_OS;
#SQL의 환경을 체크 합니다.
$my_SQL_result = mysql_query("SELECT VERSION() AS version") or mysql_die();
$my_SQL_row = mysql_fetch_array($my_SQL_result);
define("MYSQL_MAJOR_VERSION", substr($my_SQL_row["version"], 0, 4));
define("MYSQL_MINOR_VERSION", substr($my_SQL_row["version"], 5));
#################################################
<b><font color='#BE000E'>설치환경을 체크합니다. </font> </b>
<br><font color='#3C66AC'>■Server Name</font> <?=$now_server_name?>
<br><font color='#3C66AC'>■Server O/S</font> <?=$now_os_version?>
<br><font color='#3C66AC'>■Server C.G.I</font> <?=$now_php_version?>
<br><font color='#3C66AC'>■Server Software</font> <?=$now_server_soft ?>
<br><font color='#3C66AC'>■Server Port</font> <?=$now_port ?>
<font color='#BE000E'>유동IP는 ISP 에서 80포트를 대부분 막습니다. 이때는 IIS 또는 아파치의 환경에서 임의의 포트구성을 요합니다.</font>
<br><font color='#3C66AC'>■Server Root</font> <?=$now_root ?>
<br><font color='#3C66AC'>■Your Browser</font> <?=$now_browser?>
<br><font color='#3C66AC'>■Your IP</font> <?=$now_ip ?>
<br><font color='#3C66AC'>■Your ADDR</font> <?=$now_add ?>
<br><font color='#3C66AC'>■Your Came</font> <?=$now_from_came ?>
<br><font color='#3C66AC'>■My SQL Version</font>
<?=MYSQL_MAJOR_VERSION?><?=MYSQL_MINOR_VERSION?>
<br>
초보적인 수준이지만...변수로 정리하면...
필요한 경우가 있더군요..
대략..
.
.
#################################################
#환경을 체크 합니다.
$now_server_name=$SERVER_NAME;
$now_server_soft=$SERVER_SOFTWARE;
$now_add=$PHPSERVER_ADDR;
$now_ip=$REMOTE_ADDR;
$now_port=$SERVER_PORT;
$now_root=$DOCUMENT_ROOT;
$now_browser=$HTTP_USER_AGENT;
$now_from_came=$HTTP_REFERER;
$now_self=$PHP_SELF;
$now_cookie_vars=$HTTP_COOKIE_VARS;
$now_get_var=$HTTP_GET_VARS;
$now_post_var=$HTTP_POST_VARS;
#PHP의 환경을 체크 합니다.
$now_php_version="PHP Version:".PHP_VERSION;
$now_os_version=PHP_OS;
#SQL의 환경을 체크 합니다.
$my_SQL_result = mysql_query("SELECT VERSION() AS version") or mysql_die();
$my_SQL_row = mysql_fetch_array($my_SQL_result);
define("MYSQL_MAJOR_VERSION", substr($my_SQL_row["version"], 0, 4));
define("MYSQL_MINOR_VERSION", substr($my_SQL_row["version"], 5));
#################################################
<b><font color='#BE000E'>설치환경을 체크합니다. </font> </b>
<br><font color='#3C66AC'>■Server Name</font> <?=$now_server_name?>
<br><font color='#3C66AC'>■Server O/S</font> <?=$now_os_version?>
<br><font color='#3C66AC'>■Server C.G.I</font> <?=$now_php_version?>
<br><font color='#3C66AC'>■Server Software</font> <?=$now_server_soft ?>
<br><font color='#3C66AC'>■Server Port</font> <?=$now_port ?>
<font color='#BE000E'>유동IP는 ISP 에서 80포트를 대부분 막습니다. 이때는 IIS 또는 아파치의 환경에서 임의의 포트구성을 요합니다.</font>
<br><font color='#3C66AC'>■Server Root</font> <?=$now_root ?>
<br><font color='#3C66AC'>■Your Browser</font> <?=$now_browser?>
<br><font color='#3C66AC'>■Your IP</font> <?=$now_ip ?>
<br><font color='#3C66AC'>■Your ADDR</font> <?=$now_add ?>
<br><font color='#3C66AC'>■Your Came</font> <?=$now_from_came ?>
<br><font color='#3C66AC'>■My SQL Version</font>
<?=MYSQL_MAJOR_VERSION?><?=MYSQL_MINOR_VERSION?>
<br>
달수님 오랫만입니다..
올려주신 리플 덕분에 잘 읽었습니다.
고맙습니다.
올려주신 리플 덕분에 잘 읽었습니다.
고맙습니다.