检测网址上的其他文字

时间:2009-09-21 14:47:13

标签: php

如果页面是“biz-los-angeles.php”显示特定的html,我的php条件基本上是静态的。我想补充另一个条件,例如“retail-biz-los-angeles.php”。最简单的方法是什么?基本上我只想脚本在url的开头拿起“零售”文本并返回特定的html。下面是执行此操作的代码,但过于繁琐,无法遍历每个城市。

<?php
$currentpage = basename($_SERVER['SCRIPTNAME']);

if ($currentpage == 'retail-biz-los-angeles.php')
    echo 'HTML ';
else if ($currentpage == 'biz-los-angeles.php')
    echo 'HTML';
?>

3 个答案:

答案 0 :(得分:1)

您可以查看以下内容:

if (strpos($currentpage, 'retail-') === 0))
    ...

取决于您的服务器/ CMS /您可能还会考虑使用mod_rewrite。

RewriteRule ^retail-(.*)$ $1?retail=1 [L,QSA]

这将在零售页面上为您提供$_GET['retail'] == 1

答案 1 :(得分:0)

通过创建switch语句可以使其更加健壮。我没有测试过代码,但是类似下面的内容会使维护更容易。

    $currentpage = basename($_SERVER['SCRIPTNAME']);
    $pageParts =  explode('-',$current_page);
    $section = $pageParts[0]; 

    switch($section){
        case 'biz':
            echo 'BIZ';
            break;
        case 'retail':
            echo 'Retail';
            break;
        default:
            echo 'catchall';
            break;
    }

答案 2 :(得分:0)

我会使用mod重写....

$currentpage = basename($_SERVER['SCRIPTNAME']);
$pagetags=explode('-',$currentpage);
if(array_search("retail",$pagetags)!==FALSE){
echo "HTML";
}