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 相关文章推荐
Snoopy类使用小例子
Apr 15 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
php合并js请求的例子
Nov 01 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
php伪静态之APACHE篇
Jun 02 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 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 保留小数点
2009/04/21 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
实现PHP搜索加分页
2016/10/12 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
python修改操作系统时间的方法
2015/05/18 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
python实现彩票系统
2020/06/28 Python
django的settings中设置中文支持的实现
2019/04/28 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
四好少年事迹材料
2014/01/12 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
元旦联欢会主持词
2014/03/26 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
python中subplot大小的设置步骤
2021/06/28 Python
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS