// 헤더 전송 여부를 검사
if (headers_sent())
{
echo <<<HTML
{$_SERVER['PHP_SELF']} 파일의 문제로 링크를 제대로 처리 할 수 없습니다.<br/>
PHP 시작 태그 앞에 공백이 있거나 문자가 있습니다.<br/>
<br/>
PHP 에 의한 리디렉트 작업을 하려면 PHP 시작 태그 앞의 공백 또는 문자를 제거하십시오.<br/>
HTML;
exit();
}
// GET 방식으로 url 이라는 변수를 통해 링크 주소를 받아 옴.
// 좌우 공백을 제거하여 $url 변수에 저장함.
$url = trim($_GET['url']);
if (empty($url))
{
echo <<<HTML
전달 받은 URL 이 유효하지 않습니다.<br/>
이동 시킬 URL 을 전달해주십시오.
HTML;
exit();
}
// 아래의 형식으로 배열의 값을 채웁니다.
// 포함되는 단어 => 연결되는 주소
$match_words = array(
"autoset"=>"http://www.autoset.org",
"cafe"=>"http://cafe.naver.com/autoset.cafe",
);
// $match_words 배열의 값을 반복
foreach ($match_words as $word=>$redirectURL)
{
// GET 방식으로 전달 받은 $url 변수에서 현재 반복중인 단어가 포함되었는지 확인
if (eregi($word, $url))
{
header("location: {$redirectURL}"); // 포함되었다면, 지정된 주소로 리디렉트
exit();
}
}