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 相关文章推荐
fleaphp rolesNameField bug解决方法
Apr 23 PHP
php计算函数执行时间的方法
Mar 20 PHP
php使用curl打开https网站的方法
Jun 17 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
CI框架常用方法小结
May 17 PHP
linux下php上传文件注意事项
Jun 11 PHP
php版微信发红包接口用法示例
Sep 23 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
YII路径的用法总结
2014/07/09 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
使用js画图之画切线
2015/01/12 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
django 自定义过滤器的实现
2019/02/26 Python
Python3并发写文件与Python对比
2019/11/20 Python
python实现简单颜色识别程序
2020/02/19 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
公开承诺书格式
2014/05/21 职场文书
学校教师安全责任书
2014/07/23 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
个人剖析材料范文
2014/09/30 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
安全责任书
2015/01/29 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang