PHP strstr 函数判断字符串是否否存在的实例代码


Posted in PHP onSeptember 28, 2013

PHP strstr 定义和用法
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

语法

strstr(string,search)

参数 描述
string 必需。规定被搜索的字符串。
search 必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。

提示和注释

注释:该函数是二进制安全的。

注释:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。

例子
例子 1

<?php
echo strstr("Hello world!","world");
?>

输出:

world!

例子 2
在本例中,我们将搜索 "o" 的 ASCII 值所代表的字符:

<?php
echo strstr("Hello world!",111);
?>

输出:

o world!

PHP用strstr()函数阻止垃圾评论

假如你的网站垃圾评论很多,大部分垃圾评论是带链接的,因为要增加反向链接嘛,所以你可以使用下面的小技巧来杜绝这些带链接的垃圾评论。

<?php 
$content = $_POST['content']; 
$garbage = strstr($content, "<a"); 
if($garbage == false) 
{ 
// 数据库插入代码 
} 
else 
{ 
echo "<script>alert('你的评论不能带有链接'); history.go(-1);</script>"; 
} 
?>

PHP利用REFERER根居访问来地址进行跳转

比如,我有一个开发一个黄页源码上转到了站长之家。之前定了一个演示程序地址: https://3water.com 而现在这个域名需要用来作其它的站,又不杀望原来的演示地址失效怎么办呢。那我就可以利用PHP REFERER来判断来源如果它是自至站长下载站的地址 我就把它己转移站点域名上。

我就是在https://3water.com这个站点上的index.php里放置了如下的代码让其来源于 img.jbzj.com 的访问定位到我的服务器常用软件下载 http://s.3water.com

大家可以到这个页面里的 演示地址

<?php 
$referHost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST); 
$validDomain = 'img.jbzj.com'; 
$valid = strstr($referHost, $validDomain) == $validDomain; 
if(!empty($valid)){ 
echo '<script>location.href="http://s.3water.com";</script>'; 
exit; 
}
PHP 相关文章推荐
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
php 分页函数multi() discuz
Jun 21 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
php微信公众平台开发类实例
Apr 01 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
PHP递归算法的简单实例
Feb 28 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 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
PHP实现今天是星期几的几种写法
Sep 26 #PHP
一个PHP的远程图片抓取函数分享
Sep 25 #PHP
You might like
php smarty的预保留变量总结
2008/12/04 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
爱祖国演讲稿
2014/05/04 职场文书
2014年变电站工作总结
2014/12/19 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
python关于集合的知识案例详解
2021/05/30 Python
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python
5个实用的JavaScript新特性
2022/06/16 Javascript