gpt4 book ai didi

PHP/PDO - 检查 URL 是否包含特定的域列表

转载 作者:行者123 更新时间:2023-11-29 21:02:01 26 4
gpt4 key购买 nike

我有一个数组中的域列表,例如

$notAllowedWebsites = array('google.com','yahoo.com','facebook.com');

现在我有一个 MySQL 数据库,其中包含一列充满网址的列,例如

  1. facebook.com/testpage
  2. google.com/search
  3. bbc.co.uk/news/going-to-the-sea
  4. ft.com/big-success
  5. google.com/time

现在我想从上表中提取上面的 URL,其中 URL 中存在域。换句话说,我想提取: 1.facebook.com/testpage 2. google.com/搜索 3.google.com/time

这是我的代码:

foreach($notAllowedWebsite as $notAllowedWebsite){
$sqlQueryBusinessWebsite = $dbh->prepare("SELECT business_website FROM client_table WHERE business_website = :business_website");
$sqlQueryBusinessWebsite->execute(array(':business_website'=>$notAllowedWebsite));
$sqlResultBusinessWebsite = $sqlQueryBusinessWebsite->fetch();
$businessWebsiteDB = $sqlResultBusinessWebsite['business_website'];
}

我不确定如何修改此行 $sqlQueryBusinessWebsite = $dbh->prepare("SELECT Business_website FROM client_table WHERE Business_website = :business_website"); 来检查是否网址中存在域名。

谢谢。

最佳答案

使用Regular Expression将是这里最好的解决方案

SELECT business_website FROM business_website WHERE business_website RLIKE '(?=.*facebook)(?=.*yahoo)'

关于PHP/PDO - 检查 URL 是否包含特定的域列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37139347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com