我将创建数据库表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 中
所以任何想法或帮助如何做到这一点〜谢谢