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录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
PHP读写文件的方法(生成HTML)
Nov 27 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
一段实用的php验证码函数
May 19 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
详解json在php中的应用
Sep 30 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
php实例化对象的实例方法
Nov 17 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 session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php获取字段名示例分享
2014/03/03 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
javascript 常用功能总结
2012/03/18 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
js实现跳一跳小游戏
2020/07/31 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
python空元组在all中返回结果详解
2020/12/15 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
医院办公室主任职责
2013/12/29 职场文书
学生打架检讨书
2014/02/14 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
文明村镇申报材料
2014/05/06 职场文书
家属慰问信
2015/02/14 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
军训决心书范文
2015/09/22 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
利用Java连接Hadoop进行编程
2022/06/28 Java/Android