用php检查我的链接格式

用php检查我的链接格式,php,format,hyperlink,Php,Format,Hyperlink,我有这样的想法: <?php $siteurl = "http://www.example.com/"; $pageid = "ed2689"; $pageurl = $siteurl.$pageid; ?> 对于第二个链接,它必须完全像这样: $siteurl.“报告/”[a-z0-9] 我用过这个: if (preg_match('/[$siteurl]+[a-z0-9]/', $pageurl) && !preg_match('/[=]|[?]/',

我有这样的想法:

<?php

$siteurl = "http://www.example.com/";

$pageid = "ed2689";

$pageurl = $siteurl.$pageid;

?>
对于第二个链接,它必须完全像这样:

$siteurl.“报告/”[a-z0-9]

我用过这个:

if (preg_match('/[$siteurl]+[a-z0-9]/', $pageurl) && !preg_match('/[=]|[?]/', $pageurl))
{
echo 'Ok',
}
if (preg_match('/[$siteurl]+[report]+[a-z0-9]/', $req_uri) && !preg_match('/[=]|[?]/', $req_uri))
{
echo 'Ok',
}
而且它不能正常工作。有什么帮助吗


谢谢。

如果不行,请告诉我

<?php
    $siteurl = 'http://www.example.com/report/ed2689';
    //$siteurl = 'http://www.example.com/ed2689';
    if(strpos($siteurl,'www.example.com') === false) echo 'not my site';
    else {
        $arr = explode('www.example.com/',$siteurl);
        $suburl = trim($arr[1]);
        if (preg_match('/^[a-z0-9]+$/', $suburl) || preg_match('/^report\/[a-z0-9]+$/', $suburl))
        {
        echo 'ok';
        }
    }

?>


<代码> >“如果使用<代码> <代码>而不是<代码> <代码>?在代码> > <代码>中的变量没有得到评价。此外,<代码> <代码>是特殊的,考虑用“+ 1”对一个清晰的问题进行清晰的扫描。“结果如何?@Jorge我会试试这个now@Jonast92,好的,请告诉我,为什么添加+$?+表示[a-z0-9]可以多次出现。至少一个意味着不允许更多字符您的代码没有问题:)如果我想为链接的一部分添加/在“report”字之前“/report/ed2689”preg\u match应该像“preg\u match('/^\report\…)对吗?非常感谢:)所有人致以最良好的问候。