본문으로 바로가기
  1. Home
  2. 워드프레스/기타
  3. 랜덤하게 다른 URL로 리디렉션시키기 [PHP]

랜덤하게 다른 URL로 리디렉션시키기 [PHP]

· 댓글 0 · 워드프레스, 웹호스팅 정보를 제공하는 블로그 Avada

특정 페이지에 접속하면 사용자들을 미리 지정된 URL 중 하나로 랜덤에게 리디렉션시키고 싶은 경우가 있을 수 있습니다.

그런 경우 다음과 같은 PHP 코드로 시도해볼 수 있습니다.

<?php 
$myLinks = array(https://www.google.co.kr/,
    https://www.naver.com,
    https://www.daum.net/,
    https://www.yahoo.com/");
$randomRedirection = $myLinks[array_rand($myLinks)];
header("Location: $randomRedirection");
?>

위의 코드를 추가하면 구글, 네이버, 다음, 야후 사이트 중 하나로 랜덤이게 리디렉션됩니다. 위의 코드는 stackoverflow의 "Redirecting randomly from index.html to another file (index.html에서 다른 파일로 랜덤하게 리디렉션하기)"에서 인용한 것입니다.

워드프레스의 경우 wp_redirect() 함수를 사용할 수 있습니다. header("Location: $randomRedirection"); 부분을 다음과 같이 대체하도록 합니다.

wp_redirect($randomRedirection);
exit;

워드프레스에서는 다음과 같은 오류가 발생할 수 있습니다.

Cannot modify header information - headers already sent by...

그런 경우 시작 부분에 다음 라인을 추가하면 문제가 해결될 것입니다.

ob_start();

워드프레스에서 위의 코드를 적용하려면 다음과 같은 방법으로 시도하면 됩니다.

  • 차일드 테마를 만들지 않은 경우 차일드 테마를 만듭니다.
  • 페이지 템플릿을 만들고 헤더 부분에 위에서 제시한 코드를 추가합니다.

참고 글:

다른 방법으로 자바스크립트를 사용하는 방법도 시도해볼 수 있습니다.

참고:

SNS 공유하기
최근 글
30분전
추천하는 글
30분전
💬 댓글 0

이름을 저장합니다.

가성비가 뛰어난 웹호스팅

저렴하고 가성비 좋은 웹호스팅

이런 공지가 있었군요 알아 갑니다

💬空空(공공)

멋진 하루 되시기바랍니다. 잘보고갑니다

💬해피스타일75

관련 오류가 있으신 분들은 참고가 되겠습니다

💬空空(공공)

저는 애드센스 광고를 없애는 것도 고려하고 있습니다. ⋯

💬워드프레스, 웹호스팅 정보를 제공하는 블로그 Avada

진짜 이제는 이사 준비 해야될것 같은데 문제는 이게 1⋯

💬Sakai

워드프레스 시작 가이드

워드프레스 시작하기
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.

프리미엄 테마 그래픽 동영상 템플릿 무료 다운로드