如果php变量中存在特定单词,则重定向

时间:2013-01-11 14:26:56

标签: php variables redirect

我正在建立一个网站托管网站。我有一个文本字段,用户可以在其中输入要注册的域名,例如“domain.com”或“domain.info”。我想将其网址中包含.info的域名重定向到另一个页面,例如www.example.com/info.php和域名为www.comample.com/com.php的域名.com,是吗?可以用php做到这一点吗?

我们非常感谢您的帮助。

由于

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。

例如,您的输入名为name =“domain”

在php中你抓住了帖子:

if($_SERVER["REQUEST_METHOD"] == "POST") {
    $extension = end(explode($_POST["domain"]));
    header("Location: ".$extension.".php");
}

这将使用.php

重定向扩展名

请注意,这不安全!但只是推动正确的方向。

更安全的选择:

if($_SERVER["REQUEST_METHOD"] == "POST") {
    $extension = end(explode($_POST["domain"]));
    switch($extension) {
        case 'com':
            $redirect = 'com.php';
            break;
        case 'info':
            $redirect = 'info.php';
            break;
        default :
            $redirect = 'unknown.php';
            break;
    }
    header("Location: ".$redirect);
}

答案 1 :(得分:0)

这样的事情:

if(isset($_POST['domain'])){
   $arr = explode('.', $_POST['domain']);
   if($arr[1] == 'com'){
       // redirect
   }elseif($arr[1] == 'info'){
       // redirect somewhere else
   }
}

这只是一个指导原则。您应该转义$_POST数据。