我正在制作一个网络托管网站。我有一个文本字段,用户可以在其中输入他们想要注册的域名,例如“domain.com”或“domain.info”。我想将 .info 在其 url 中的域重定向到不同的页面,例如 www.example.com/info.php 和在其 url 中具有 .com 的域到 www.example.com/com.php,是吗可以使用php做到这一点吗?
您的帮助将不胜感激。
谢谢
是的,这是可能的。
例如,您的输入称为 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);
}
像这样的东西:
if(isset($_POST['domain'])){
$arr = explode('.', $_POST['domain']);
if($arr[1] == 'com'){
// redirect
}elseif($arr[1] == 'info'){
// redirect somewhere else
}
}
这只是一个指导方针。您应该转义$_POST
数据。