用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\…)对吗?非常感谢:)所有人致以最良好的问候。