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三层结构(上) 简单三层结构
Jul 04 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
PHP实现批量修改文件名的方法示例
Sep 18 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-MySQL教程归纳总结
2008/06/07 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
vue组件学习教程
2017/09/09 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
React手稿之 React-Saga的详解
2018/11/12 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Python中 Lambda表达式全面解析
2016/11/28 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
python中xlutils库用法浅析
2020/12/29 Python
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
会计助理的岗位职责
2013/11/29 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
早读迟到检讨书
2014/01/24 职场文书
文体活动实施方案
2014/03/27 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
工程服务质量承诺书
2015/04/29 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Tomcat用户管理的优化配置详解
2022/03/31 Servers