사이트 방문시 조건문을 걸어 액션을 줄 수 있을까요?
본문
사이트 메인은 아니구요. 특수문서 페이지 주소로 방문할 경우 주소에 포함된 특정 인자가
정해둔 리스트에 없을 경우 경고문을 띄운다음 특정 URL로 이동시키고 싶습니다.
특정 인자 추출을 위해 사용하고 있는 코드입니다.
$chuid = "$id";
if ($chuid){
$mb_id = trim($chuid);
$member = get_member($mb_id);
set_cookie('Cook_chu_id', $chuid, 86400);
}
if ($w == "" && $config['cf_use_recommend']) {
$Order_chu_Cookie = get_cookie("Cook_chu_id");
방문주소 http://xxx.co.kr/yyy.php?id=zzzzzz 여기서 'zzzzzz' 부분이 접속을 허용할 리스트와 대조할 부분입니다.
zzzzzz 를 텍스트로 출력할때는 <?=$Order_chu_Cookie?> 를 쓰고 있습니다.
<?=$Order_chu_Cookie?> = zzzzzz
접속주소에 포함된 <?=$Order_chu_Cookie?> 부분을 문서 내부에 리스트를 두고, 리스트에 있다면 허용,
없다면 경고팝업 띄우고 특정URL 이동..
조건문 좀 만들어 주시면 정말 감사하겠습니다.(__;
!-->답변 2
여러가지 방법이 있겠는데요 가장 간단한 방법은 모두 자신의 고유 코드를 보유 하고 있다면
코드가 db에 저장되어 있을테니 회원가입 처럼 db에서 불러와 대입해보고 맞으면 페이지 보여주고
틀리면 내보내는 방식이 가장 쉬울 것 같네요.
1) ?id=zzz 는 변수 id에 값이 zzz 가 들어 간다는 뜻이예요.
2) $id = $_GET['id']; 하면 페이지에 get방식으로 넘어온 변수를 $id 에 다시 한 번 저장 하는 거구요.
3) if(isset($id){ //넘어온 값이 있으면 계속 검사 //
@sql = select * from db where dbid= $id;
if(slq 값이 있으면){
보여주기
}else{ //db 값과 넘어온 값이 다르니 내보내기
}
}else{
없으면 내보내기
}
대략 위와 같이 될 것 같은데요 ...^^
$zz = $_GET['zzzzz'];
if(isset($_SESSION['no']){
if$zz = 'zzzzzzz' {
페이지로
}else{
나가세요
}
}else{
나가세요
}
PS: 그런데 get으로 인자를 받는건 큰 의미는 없습니다. 왜냐하면 주소창에 ?zz=zzzzzzz 라고 써버리면 그만이니깐요.
session 으로 받던가 해야 할겁니당