带有数组的PHP多URL重定向器

时间:2015-02-01 21:55:41

标签: php url-redirection

我试图创建一个php来重定向具有特定ID的多个URL,例如

mysite.com/url.php?id=1
id=1  will automatically redirect to www.google.com
mysite.com/url.php?id=2
id = 2  will automatically redirect to www.bing.com
successively ...

我认为数组可以简化它

我将诠释你的答案。 感谢

2 个答案:

答案 0 :(得分:0)

如果要使用静态数组,请使用以下代码:

<?php
    $sites = array(
        1 => 'http://domain.tld';
        2 => 'http://anotherdomain.tld';
    );

    if (isset($_GET['id']) && array_key_exists($_GET['id']), $sites) {
        header('location: ' . $sites[$_GET['id']]);
    } else {
        // 404?
    }
?>

答案 1 :(得分:0)

您可以使用以下内容:

<?php


    $id = isset($_GET['id']) ? $_GET['id'] : '';

    $id = (int)(trim($id));


    switch($id){
        case 1:
            header("Location: http://www.google.com/");exit;
            break;

        case 2:
            header("Location: http://www.bing.com/");exit;
            break;

        default:
            header("Location: http://www.default.com/");exit;
            break;
    }

?>