广

PHP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    php下实现伪 url 的超简单方法[转]

    2018-10-28 11:05:58 次阅读 稿源:互联网
    零七广告
    就像我的日志中的地址路径一样,让 index.php?action=one&do=two 
    变成: ?index/action/one/do/two
    代码如下:

    index.php
    --------------
    <?php

    // PARSING QUERY STRING
    $QS=explode("&",$_SERVER['QUERY_STRING']);
    $QS=explode('/',$QS[0]);

    // IF Modul is Undefined set it to index
    if (!$QS[0]) $MODUL='index';
    else $MODUL=strtolower($QS[0]);

    // WE can make a Variable $_QUERY
    // for alternative _GET
    for ($i=1;$i<count($QS);$i+=2)

    $_QUERY[$NVAR]=$NVAR=$QS[$i];
    $$NVAR=$QS[$i+1];
    }

    // Check the Modul is exists?
    if (!file_exists("modul_directory/{ $MODUL }.php"))
    $MODUL="index";

    #### THIS IS EXAMPLE TO IMPLEMENTATION THE SCRIPT
    // Load The Template
    include("template.php");
    // Load The Module
    include("modul_directory/{ $MODUL }.php");
    // Load The Footer
    include("footer.php");

    ?>

    we can access the modul in URL like this:
    =================================

    www.example.com/?forum/topic/20
    - it mean load the modul forum.php, and set the _QUERY['topic']=20

    www.foo.com/?voting/id/54/type/piechart&choice=2
    - it mean load the modul voting.php, and set the _QUERY['id']=54 and _QUERY['type']='piechart' and set _GET['choice']=2 

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告