我将创建数据库表格badwords
,以储存以下一些不需要的单词[id,word
]。
CREATE TABLE `badwords`(
`id` int(3) NOT NULL auto_increment,
`word` text,
PRIMARY KEY (`id`),
KEY `id` (`id`))
这么说吧,我储存了以下文字:
(1,ugly)
(2,yak)
现在,我的访客可能会张贴一些链接 含有其中的一个坏字, 我愿意使用像这样的东西。
$user = "http://www.this_ugly_site.com"; // visitor post this (ugly) word within
// i m gonna try to find any of bad words stored in my table
$qry="select * from badwords where word= $user "; // how to do it (find)
$result=mysql_query($qry) or die($qry);
if(mysql_num_rows($result)== 0 ){
echo "Good URL";
}else{
while($line=mysql_fetch_array($result)){
echo "Bad URL";
}}
我不知道如何应用 strpos
, 以及它是否真的很好, 或者我还能用其他方法!
或我可以使用
$qry="select * from badwords where word LIKE %$user% ";
但它看起来不安全,因为它在您的 SQL 中嵌入了一个用户提供的价值
任何想法或帮助 如何做到这一点 谢谢