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 多线程上下文中安全写文件实现代码
Dec 28 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
php实现的双向队列类实例
Sep 24 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
PHP答题类应用接口实例
Feb 09 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 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 discuz 主题表和回帖表的设计
2009/03/13 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python 对key为时间的dict排序方法
2018/10/17 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
python实现整数的二进制循环移位
2019/03/08 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python+requests接口自动化框架的实现
2020/08/31 Python
美的官方商城:Midea
2016/09/14 全球购物
英国网上花店:Bunches
2016/11/29 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
自荐书模板
2013/12/19 职场文书
国际会议邀请函范文
2014/01/16 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
个人政治思想总结
2015/03/05 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL