执行操作URL是在PHP中动态生成的

时间:2011-05-14 19:17:13

标签: php uri

我不知道如何轻易地描述这一点,这里什么都没有......

如果URL是特定的URL,我正在编写一个PHP脚本来执行操作,但是,URL是/ ref / [VISITOR_USERNAME]。我想设置它,以便只要URL为/ ref / [ANY_TEXT],操作就会执行。

    if($_SERVER['REQUEST_URI'] == '/ref/' . string . '') {
    ...perform action...
}

如何告诉脚本,如果URL是/ ref /以及后面的任何内容来执行操作?

另外,我意识到还有其他的,可能更好的方法来做到这一点,但为了我想要做的事情,我需要这样做。

提前致谢。

3 个答案:

答案 0 :(得分:1)

if(substr($_SERVER['REQUEST_URI'], 0, 5) == '/ref/') {
  ...
}

答案 1 :(得分:1)

如果你想检查更多,你可以建立一个正则表达式:

if(preg_match('/\/ref\/.+/', $_SERVER['REQUEST_URI'])) {
    ...
}

答案 2 :(得分:0)

您可能只想修改条件语句,如下所示:

    <?php
    // CHECK THAT THE REQUEST URL CONTAINS "ref/[ANY_STRING_AT_ALL_INCLUDING_SLASHES]"
    if( preg_match("#ref\/.*#", $_SERVER['REQUEST_URI'])) {
        // NOW,GET TO WORK CODER... ;-)
    }