【发布时间】:2012-04-27 04:42:39
【问题描述】:
我想对某些域名进行模式匹配(使用 PHP)。例如,如果给我一个网站 URL,那么我想确定该 URL 是否来自 YouTube。下面的代码是我尝试过的,但它不起作用(if 语句总是错误的)。有什么建议么?提前谢谢!
$website = trim( htmlentities( filter_var($_POST['website'], FILTER_SANITIZE_URL) ) );
if( preg_match("/youtube\.com/i", $website) )
{
// do stuff
}
【问题讨论】:
-
那怎么行不通?
-
那么,如果
$website是“google.com/?q=youtube.com”,您的预期行为是什么?那会发生吗?也许像parse_url()这样更健壮的东西并检查“主机”键可能更准确。 -
我刚刚更新了代码,使其更加具体。 URL 来自表单。也许这是我清理 URL 的方式?
标签: php preg-match