0

我正在制作一个网络托管网站。我有一个文本字段,用户可以在其中输入他们想要注册的域名,例如“domain.com”或“domain.info”。我想将 .info 在其 url 中的域重定向到不同的页面,例如 www.example.com/info.php 和在其 url 中具有 .com 的域到 www.example.com/com.php,是吗可以使用php做到这一点吗?

您的帮助将不胜感激。

谢谢

4

2 回答 2

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);
}
于 2013-01-11T14:32:01.680 回答
0

像这样的东西:

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

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

于 2013-01-11T14:33:14.220 回答