我正在建立一个网站托管网站。我有一个文本字段,用户可以在其中输入要注册的域名,例如“domain.com”或“domain.info”。我想将其网址中包含.info的域名重定向到另一个页面,例如www.example.com/info.php和域名为www.comample.com/com.php的域名.com,是吗?可以用php做到这一点吗?
我们非常感谢您的帮助。
由于
答案 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
数据。