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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
php 数组的一个悲剧?
May 11 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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 mssql 数据库分页SQL语句
2008/12/16 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
读jQuery之一(对象的组成)
2011/06/11 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Python ldap实现登录实例代码
2016/09/30 Python
深入理解python中的select模块
2017/04/23 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
Python版名片管理系统
2018/11/30 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
十岁生日家长答谢词
2014/01/17 职场文书
2014年大学生自我评价
2014/01/19 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
2015年话务员工作总结
2015/04/29 职场文书
门卫管理制度范本
2015/08/05 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
JavaScript前端面试组合函数
2022/06/21 Javascript