PHP를 사용하여 사용자의 출처에 따라 특정 페이지로 사용자를 보내는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1423614

  •  07-07-2019
  •  | 
  •  

문제

내가 하고 싶은 것은 PHP를 사용하여 사용자가 내 사이트의 어디에서 왔는지에 따라 특정 페이지로 전달하는 것입니다.(기본적으로 이것은 다음 버튼 기능입니다.)

그래서 제가 하고 싶은 것은 PHP가 참조 URL을 확인한 다음 해당 값을 기반으로 전달하도록 하는 것입니다.

다음과 같습니다.(여러 개의 URL을 게시할 수 없으므로 모든 URL 앞에 http://가 있다고 상상해 보세요.)

URL인 경우:mysite.com/gallery1/ 다음으로 전달:mysite.com/gallery2/

URL인 경우:mysite.com/gallery2/ 다음으로 전달:mysite.com/gallery3/

URL인 경우:mysite.com/gallery3/ 다음으로 전달:mysite.com/gallery4/

참조 URL이 목록에 없거나 PHP 스크립트 URL을 직접 입력한 경우에는 mysite.com/nogallery/로 보내주세요.

데이터를 저장하기 위해 데이터베이스를 사용하고 싶습니다.기본적으로 2개의 열이 있습니다.리퍼러 URL은 1개, 전달 URL은 1개입니다.

저를 도와주시면 정말 감사하겠습니다.

도움이 되었습니까?

해결책

당신은 이미 무엇을 해야할지 알고 있는 것 같습니다.URL을 데이터베이스에 저장하고 싶다면 괜찮지만 다음과 같은 구조가 있다고 상상해 보세요.

<?PHP
$routes = array(
'example.com/1.php'=>'example.com/2.php',
'example.com/2.php'=>'example.com/3.php',
'example.com/3.php'=>'example.com/4.php');

if (array_key_exists($_SERVER['HTTP_REFERER'],$routes)){
    header('Location: http://'. $routes[$_SERVER['HTTP_REFERER']]);
}else{
    header('Location: http://example.com/default.php');
}
exit;

?>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top