【发布时间】:2016-04-26 11:16:06
【问题描述】:
夏天:
MySql 表中的行是
- 域名.com
- domain.net
- stackoverflow.com
我想从表中搜索“sub.domain.com”...如何??
详情: 嗨,我正在编写电子邮件验证脚本,
我在数组中有一个黑名单域列表... 现在我想移动到数据库...
但有些逻辑问题..
以前的代码,带数组
$blacklist_domains = array("domain.com","domain.net");
foreach($blacklist_domains as $val) {
//$domain can be with or without sub domain
if( preg_match( "/$val/", $domain)){
return true;
}
}
在这里工作,我有域列表, 但是当我想搜索域时,它可能是域/子域(我的理论上,但这个理论仍然不正确) 所以这个循环搜索域中的黑名单
foreach($blacklist_domains as $val) {
//$domain can be with or without sub domain
if( preg_match( "/$val/", $domain)){
return true;
}
}
**run time concept:**
//preg_match( "/blacklist/", "find this");
if( preg_match( "/domain.com/", "sub.domain.com")){
return true;
}
问题: 现在,我想将此概念移至数据库... 在数据库中我的行是,
- 域名.com
- domain.net
现在我想在表中搜索 sub.domain.com
如何或有更好的主意?
我的目标是,从我的黑名单域中检查电子邮件黑名单域 在数据库中列出
谢谢
【问题讨论】:
-
请阅读What topics can I ask about 和How to ask a good question 和the perfect question SO 是不是免费的编码服务 你必须证明你已经为解决自己的问题付出了一些努力.
-
好的,我会搜索,请告诉我,关键字,我在谷歌搜索什么?这东西叫什么名字?我在说什么?我猜它不是 where clouse like query...
标签: php mysql email where-clause email-validation