Heim > Fragen und Antworten > Hauptteil
Wie man in PHP basierend auf der URL zu verschiedenen Seiten springt
Zum Beispiel
Wenn ein Benutzer zu Besuch kommt
https://www/?a=*
springt automatisch zu
https://www/?b=*
Wie soll PHP-Code geschrieben werden?
ps: Auf das Gleichheitszeichen folgt eine beliebige Zahl, um zu verschiedenen Seiten zu springen
怪我咯2017-05-16 13:18:18
不懂PHP,但是有一个思路,
在用户访问前(或者访问了 https://www/?a=* 后),先触发一个公有事件,这个事件可以写在前端,也可以写在后端,给这个事件传一个参数,根据参数进行二次跳转访问;
比如先访问 https://www/?a=*,此时跳转到一个空白页面(也可以做成一个刷新当前页),页面初始加载时
$(function(){
$.ajax({
type:"Post",
url:'XXX',
data: {"a":"传的参数值"},
Success:function(result)
{
switch(result)
{
//根据需要来写
}
}
})
})
phpcn_u15822017-05-16 13:18:18
方法比较多:
php的header
js的location.href
某些php框架自带了跳转函数,比如tp、ci的Redirect
函数等
ringa_lee2017-05-16 13:18:18
<?php
$version = intval($_GET['a']);
if ($version === 1) {
header('Location: http://www.baidu.com');
} else if ($version === 2) {
header('Location: http://www.sina.com.cn');
}
某草草2017-05-16 13:18:18
<?php
$arg = isset($_GET['a']) ? $_GET['a'] : '';
if( !empty($arg) ) {
switch($arg) {
case 'one':
header('Location:'.$toUrl); //$toUrl为要跳转的链接
break;
case 'two':
/*
your code here
*/
default:
break;
}
}