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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
php给每个段落添加空格的方法
Mar 20 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 PHP
TP5多入口设置实例讲解
Dec 15 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 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
比较完整的微信开发php代码
2016/08/02 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
python杀死一个线程的方法
2015/09/06 Python
python实现微信自动回复功能
2018/04/11 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
python中有帮助函数吗
2020/06/19 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
介绍一下代理模式(Proxy)
2014/10/17 面试题
现场施工员岗位职责
2014/03/10 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
环保志愿者活动方案
2014/08/14 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
无罪辩护词范文
2015/05/21 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python