suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php – So springen Sie basierend auf der URL zu verschiedenen Seiten

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

某草草某草草2780 Tage vor846

Antworte allen(5)Ich werde antworten

  • 怪我咯

    怪我咯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)
                {
                    //根据需要来写
                }
            }
        })
    })
    

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-16 13:18:18

    获取到数字
    根据数字判断
    header跳转

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:18:18

    方法比较多:

    • php的header

    • js的location.href

    • 某些php框架自带了跳转函数,比如tp、ci的Redirect函数等

    Antwort
    0
  • ringa_lee

    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');
    }

    Antwort
    0
  • 某草草

    某草草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;     
     }
    }

    Antwort
    0
  • StornierenAntwort