PHP在url中搜索关键字匹配

时间:2013-09-23 13:13:21

标签: php

你好, 我有一个关键字列表,我需要在网址上搜索是否有任何匹配。

$keyword ='keyword1|keyword2|keyword3';

$url可能是

$url = "www.keyword1castle.com";

如果有匹配只是回应一些东西

我怎么能这样做?

4 个答案:

答案 0 :(得分:2)

http://php.net/stripos

$found = false;
foreach (explode('|', $keyword) AS $val) {
    $found = stripos($url, $val);
    if ($found !== false) {
       break;
    }
}

if ($found !== false) {
   echo "string found";
}

答案 1 :(得分:1)

您可以执行以下操作:

  • |作为分隔符
  • 展开您的关键字字符串
  • 遍历数组
  • 检查网址是否包含使用strpos()的字符串(如果您需要不区分大小写的检查,请检查stripos()
  • 如果确实如此,则打破循环
  • 如果没有,请重复此过程

代码:

$keyword ='keyword1|keyword2|keyword3';
$url = "www.keyword1castle.com";

$parts = explode('|', $keyword);

foreach ($parts as $part) {
    if(strpos($url, $part) !== FALSE) {
        echo "keyword found in URL\n";
        break;
    }
    else {
        echo "keyword not found\n";
    }
}

文档:explode()strpos()

Demo!

答案 2 :(得分:0)

您可以使用strposPHP.net

if (false !== strpos($url, 'keyword1')) {
   echo "keyword1 found";
}

答案 3 :(得分:0)

试试这个

$keyword ='keyword1';
$url = "www.keyword1castle.com";
if (strpos($url,$keyword) !== false) {
    echo 'true';
}