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(4) php 函数 补充2
Feb 15 PHP
php printf输出格式使用说明
Dec 05 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
php 邮件发送问题解决
Mar 22 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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 缓冲的免费实现方法
2006/10/09 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
解放web程序员的输入验证
2006/10/06 Javascript
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
重命名批处理python脚本
2013/04/05 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
python ssh 执行shell命令的示例
2020/09/29 Python
社区健康教育实施方案
2014/03/18 职场文书
学校班班通实施方案
2014/06/11 职场文书
会计毕业生自荐书
2014/06/12 职场文书
车辆转让协议书
2014/09/24 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
社区党建工作总结2015
2015/05/13 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android