outlogin 정보
outlogin본문
안녕하세요~~
그누보드 공부중인 학생인데요 질문좀할게요
outlogin.skin.1php에 보면
if ($g4['https_url']) {
$outlogin_url = $_GET['url'];
if ($outlogin_url) {
if (preg_match("/^\.\.\//", $outlogin_url)) {
$outlogin_url = urlencode($g4[url]."/".preg_replace("/^\.\.\//", "", $outlogin_url));
}
else {
$purl = parse_url($g4[url]);
if ($purl[path]) {
$path = urlencode($purl[path]);
$urlencode = preg_replace("/".$path."/", "", $urlencode);
}
$outlogin_url = $g4[url].$urlencode;
}
}
else {
$outlogin_url = $g4[url];
}
}
else {
$outlogin_url = $urlencode;
}
이런코드가 있습니다
첫번째 if문조건이 if ($g4['https_url']) {
여기서 $g4['https_url']은 config.php에서 "" 으로 정의되어있어서 실행이 않될거구 만약 값을 넣어 실행을 시켰다면 $outlogin_url = $_GET['url']; 라는 코드가 적용되겠죠 그럼 $_GET['url']는 어디에 정의 되어있는건가요???
첫번째 조건문에 만족 하지 않으면 맨 마지막 else {
$outlogin_url = $urlencode;
가 실행되는 코드로 보여지는데
도대체 이코드 전체는 무엇을 위해 만들어진건가요???
이제 시작하는 초보학생이라 모르는것이 아주 많아요ㅜㅜ
답답하시더라고 설명좀 부탁드릴께요 선배님들
그누보드 공부중인 학생인데요 질문좀할게요
outlogin.skin.1php에 보면
if ($g4['https_url']) {
$outlogin_url = $_GET['url'];
if ($outlogin_url) {
if (preg_match("/^\.\.\//", $outlogin_url)) {
$outlogin_url = urlencode($g4[url]."/".preg_replace("/^\.\.\//", "", $outlogin_url));
}
else {
$purl = parse_url($g4[url]);
if ($purl[path]) {
$path = urlencode($purl[path]);
$urlencode = preg_replace("/".$path."/", "", $urlencode);
}
$outlogin_url = $g4[url].$urlencode;
}
}
else {
$outlogin_url = $g4[url];
}
}
else {
$outlogin_url = $urlencode;
}
이런코드가 있습니다
첫번째 if문조건이 if ($g4['https_url']) {
여기서 $g4['https_url']은 config.php에서 "" 으로 정의되어있어서 실행이 않될거구 만약 값을 넣어 실행을 시켰다면 $outlogin_url = $_GET['url']; 라는 코드가 적용되겠죠 그럼 $_GET['url']는 어디에 정의 되어있는건가요???
첫번째 조건문에 만족 하지 않으면 맨 마지막 else {
$outlogin_url = $urlencode;
가 실행되는 코드로 보여지는데
도대체 이코드 전체는 무엇을 위해 만들어진건가요???
이제 시작하는 초보학생이라 모르는것이 아주 많아요ㅜㅜ
답답하시더라고 설명좀 부탁드릴께요 선배님들
댓글 전체
$_GET['url']은 어디에 정의 되어있는 값이 아니라 주소창 쿼리값으로 넘어오는 것입니다
그러니 $_GET 이라는 것을 사용하는것이죠
어디에서 넘기냐 하면 로그인이 필요한 페이지,
예를들어 게시판 보기 권한이 2인데 로그인하지않고 게시판 보기하면
로그인 후에 열려고 했던 게시판으로 되돌아가기 위해 그 주소를 login.php에다 덧붙여 보내게 됩니다
그때 넘어오는 값입니다
실제 그렇게 게시판 권한을 설정해놓고 게시판 링크를 클릭해보세요
주소창에 login.php?~~&url=~~이렇게 보일 것입니다
사용에 아무 지장도 안 주는 저런것은 이해할려고 애쓸필요없이 그냥 넘어가야 빨리 익힐 수 있습니다
처음부터 하나 하나 모두 알려고 하면 시간이 너무 걸리겠지요
나중에 어느 수준이 되면 그때가서 알아보면 됩니다
그러니 $_GET 이라는 것을 사용하는것이죠
어디에서 넘기냐 하면 로그인이 필요한 페이지,
예를들어 게시판 보기 권한이 2인데 로그인하지않고 게시판 보기하면
로그인 후에 열려고 했던 게시판으로 되돌아가기 위해 그 주소를 login.php에다 덧붙여 보내게 됩니다
그때 넘어오는 값입니다
실제 그렇게 게시판 권한을 설정해놓고 게시판 링크를 클릭해보세요
주소창에 login.php?~~&url=~~이렇게 보일 것입니다
사용에 아무 지장도 안 주는 저런것은 이해할려고 애쓸필요없이 그냥 넘어가야 빨리 익힐 수 있습니다
처음부터 하나 하나 모두 알려고 하면 시간이 너무 걸리겠지요
나중에 어느 수준이 되면 그때가서 알아보면 됩니다
균이님 정말 감사합니다`~~