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 相关文章推荐
层叠菜单的动态生成
Oct 09 PHP
树型结构列出指定目录里所有文件的PHP类
Oct 09 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
基于laravel Request的所有方法详解
Sep 29 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
jquery对表单操作2
2011/04/06 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
python交换两个变量的值方法
2019/01/12 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
护理专业的自荐信
2013/10/22 职场文书
建筑设计师岗位职责
2013/11/18 职场文书
2014年元旦活动方案
2014/02/15 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
材料采购员岗位职责
2015/04/03 职场文书
趣味运动会通讯稿
2015/07/18 职场文书