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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
PHP array 的加法操作代码
Jul 24 PHP
php自定文件保存session的方法
Dec 10 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
php命令行写shell实例详解
Jul 19 PHP
Laravel框架路由管理简单示例
May 07 PHP
php查看一个变量的占用内存的实例代码
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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Django框架中方法的访问和查找
2015/07/15 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
美术教学感言
2014/02/22 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
机械操作工岗位职责
2014/08/08 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
三峡人家导游词
2015/01/31 职场文书
获奖感言怎么写
2015/07/31 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
Django框架之路由用法
2022/06/10 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript