6

私はこのようなものを持っています:

<?php

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

$pageid = "ed2689";

$pageurl = $siteurl.$pageid;

?>

リンクは次のようになります。

http://www.example.com/ed2689

http://www.example.com/report/ed2689

preg_match を使用して、このリンクのそれぞれの形式を確認しました

最初のリンクの場合、次のようにする必要があります。

$siteurl.[a-z0-9]

そして私はこれを使用しました:

if (preg_match('/[$siteurl]+[a-z0-9]/', $pageurl) && !preg_match('/[=]|[?]/', $pageurl))
{
echo 'Ok',
}

2 番目のリンクについては、次のようにする必要があります。

$siteurl.'report/'.[a-z0-9]

そして私はこれを使用しました:

if (preg_match('/[$siteurl]+[report]+[a-z0-9]/', $req_uri) && !preg_match('/[=]|[?]/', $req_uri))
{
echo 'Ok',
}

それは正しく動作しません..何か助けてください?

ありがとう。

4

1 に答える 1

2

うまくいかない場合は教えてください

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

?>
于 2013-03-24T03:30:06.920 に答える