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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 PHP
PHP实现简单的计算器
Aug 28 PHP
PHP如何防止用户重复提交表单
Dec 09 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
PHP页面间传递参数实例代码
2008/06/05 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Python中datetime模块参考手册
2017/01/13 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python中的Numpy矩阵操作
2018/08/12 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
迟到检讨书5000字
2014/01/31 职场文书
篮球赛口号
2014/06/18 职场文书
党员民主生活会材料
2014/12/15 职场文书
水电施工员岗位职责
2015/04/11 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript