PHP用strstr()函数阻止垃圾评论(通过判断a标记)


Posted in PHP onSeptember 28, 2013

strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

语法:strstr(string,search)

参数string,必需。规定被搜索的字符串。
参数search,必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。
该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。

strstr()函数简单演示

<?php
echo strstr("Hello NowaMagic!", "NowaMagic");
?>

程序运行结果:

NowaMagic!

再来一个简单例子

<?php
$email  = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // prints @example.com
//$user = strstr($email, '@', true); // As of PHP 5.3.0
//echo $user; // prints name
?>

程序运行结果:

@example.com

这个函数可以用的地方很多。假如你的网站垃圾评论很多,大部分垃圾评论是带链接的,因为要增加反向链接嘛,所以你可以使用下面的小技巧来杜绝这些带链接的垃圾评论。

<?php
$content = $_POST['content'];
$garbage = strstr($content, "<a");
if($garbage == false)
{
 // 数据库插入代码
}
else
{
 echo "<script>alert('你的评论不能带有链接'); history.go(-1);</script>";
}
?>

嗯,大概就这样。

PHP 相关文章推荐
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
php echo 输出字符串函数详解
May 13 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
php中session退出登陆问题
Feb 27 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 #PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 #PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 #PHP
php中通过curl检测页面是否被百度收录
Sep 27 #PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 #PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 #PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 #PHP
You might like
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
ThinkPHP路由详解
2015/07/27 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
DEFER怎么用?
2006/07/01 Javascript
jquery 问答知识整理
2010/02/11 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
python字符串连接方式汇总
2014/08/21 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
学术会议邀请函
2015/01/30 职场文书
男生贾里读书笔记
2015/06/30 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS