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和ACCESS写聊天室(二)
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
PHP动态柱状图实现方法
Mar 30 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 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
substr()函数中文版
2006/10/09 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
原生js轮播特效
2017/05/18 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
法学毕业生自我鉴定
2013/11/08 职场文书
考博专家推荐信模板
2013/12/02 职场文书
运输服务质量承诺书
2014/03/27 职场文书
演讲稿开场白台词
2014/08/25 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
学校运动会简讯
2015/07/20 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书