사이트 방문시 조건문을 걸어 액션을 줄 수 있을까요?

사이트 방문시 조건문을 걸어 액션을 줄 수 있을까요?

QA

사이트 방문시 조건문을 걸어 액션을 줄 수 있을까요?

본문

사이트 메인은 아니구요. 특수문서 페이지 주소로 방문할 경우 주소에 포함된 특정 인자가

정해둔 리스트에 없을 경우 경고문을 띄운다음 특정 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 으로 받던가 해야 할겁니당

답변 감사합니다!
파트너 시스템과 관련되어 회원들은 각자 자신의 코드가 정해져 있기 때문에 임의로 다른 코드를 입력할 일은 없습니다.
회원 A가 제 3자인 다수의 B들을 자신의 코드가 포함된 주소로 유입을 시켜야 이익을 가져갈 수 있고요. 접속 자체를
막으려는 목적이 아니라 허락없이(문서 내 리스트에 없는코드) 자신의 코드를 대입해서 제 3자를 유입시키는걸 방지하고,
페이지 입장 후 하나의 고정 링크를 다시 클릭하게 되는데 페이지 입장시 받은 코드를 2차로 클릭할 주소 끝에 붙여주려는
목적이구요.
근데 말씀하신대로 ?id=zzzzz 이렇게 하든 ?mbzzzzz 로 하든 ?zzzzz 이렇게 하든 2차 링크 클릭시
주소뒤에 zzzzz 만 붙여지게 되는데 왜 그런건지 모르겠네요 ^^;

답변주신 내용은 제 수준으론 좀 헷갈려서 어떻게 받아들여야 할지 모르겠네요 ㅎ;
$zz = $_GET['zzzzz']; 이부분에서 리스트를 만들어 주는것인가요? 그렇다면 zzzzz 가 숫자라고 할 경우,
$zz = $_GET['123456'];  그리고 여기에 111222 와  222555, 333666 등 접속을 허용할 인자를 늘려주려면
어떻게 작성해야 할까요..

3줄의 if$zz = 'zzzzzzz' { 부분은 zzzzzzz 가 아닐경우 라는 조건문인거죠? 그렇다면
1줄에도 3줄에도 동일한 리스트를 작성해 줘야 할까요?

예를들어 접속을 허용할 코드가 123456,234567,345678 등 세 가지라면 어떻게 작성해야 할지요..ㅜ;ㅜ

답변을 작성하시기 전에 로그인 해주세요.
전체 66
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT