ƯÁ¤ ¹®ÀÚ°¡ Æ÷ÇÔµÈ ´Ü¾î¸¦ ƯÁ¤ ÁÖ¼Ò·Î À̵¿½ÃŲ´Ù. |
|
|
 |
15³â Àü |
¾Æ·¡ÀÇ ÆÄÀÏÀ» redirect.php ·Î ÀúÀåÇϽðí,
"redirect.php?url=URLÁÖ¼Ò"·Î ¸µÅ©ÇϽøé ÇØ´ç URL ·Î À̵¿ÇÕ´Ï´Ù.
¾Æ·¡ÀÇ ½ºÅ©¸³Æ®¿¡ ´Þ¾ÆµÐ ÁÖ¼®À» Âü°íÇϼ¼¿ä.
<?php
/*
// »ç¿ë¹æ¹ý:
// redirect.php?url=¸µÅ©ÁÖ¼Ò
*/
// Çì´õ Àü¼Û ¿©ºÎ¸¦ °Ë»ç
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();
}
}
// $url º¯¼ö¿¡ ÀúÀåµÈ URL °ªÀÌ http:// ·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì,
// Àü´Þ ¹ÞÀº $url º¯¼ö ¾Õ¿¡ http:// ¸¦ ºÙ¿© ÁÜ.
if (!eregi("^http://",$url))
$url = 'http://'.$url;
header("location: {$url}"); // ÁöÁ¤ÇÑ ´Ü¾îµéÀÌ Æ÷ÇÔµÇÁö ¾Ê¾ÒÀ¸¹Ç·Î, ¿ø·¡ÀÇ ÁÖ¼Ò·Î ¸®µð·ºÆ®
exit();
?>
|
|
̵̧ : 270 |
̵̧
¸ñ·Ï
|
|