PHP检查URL包含特定字符串实例方法


Posted in PHP onFebruary 11, 2019

方法一:查找、匹配字符串中的子字符串

strpos()函数

strpos()函数用于查找字符串中第一次出现的子字符串。如果子字符串存在,则该函数返回子字符串的起始索引,否则如果在字符串(URL)中找不到子字符串,则返回False。

注:strpos() 函数对大小写敏感,区分大小写。

示例:使用strpos()函数在URL中查找特定字符串。

<?php 
header("content-type:text/html;charset=utf-8"); 
// 在URL中查找特定的子字符串
  
// 给定URL
$url = '//3water.com/php/'; 
echo 'URL为: '.$url.' <br>' ; 
// 搜索子字符串
$key = 'php'; 
  
if (strpos($url, $key) == false) { 
  echo 'URL中不存在子字符串'.$key.' <br>' ; 
} 
else { 
  echo 'URL中存在子字符串 '.$key.' <br>' ; 
} 
  
// 搜索子字符串
$key = 'PHP'; 
  
if (strpos($url, $key) == false) { 
  echo 'URL中不存在子字符串 '.$key.' <br>' ; 
} 
else { 
  echo 'URL中存在子字符串 '.$key.' <br>' ; 
} 
?>
URL://3water.com/php/
URL中存在子字符串PHP
URL中不存在子字符串PHP

substr_count()函数

substr_count()函数用于计算子串在字符串中出现的次数。当子串的出现次数大于等于1时,表明URL中包含这个子字符串。

示例:

<?php 
header("content-type:text/html;charset=utf-8");  
$url = 'http://www.3water.com/php/'; 
$key = 'php'; 
// 搜索子字符串 
if (substr_count($url, $key) == false) { 
  echo 'URL中不存在子字符串'.$key.' <br>' ; 
} 
else { 
  echo 'URL中存在子字符串 '.$key.' <br>' ; 
} 
$key = 'PHP'; 
  
if (substr_count($url, $key) == false) { 
  echo 'URL中不存在子字符串 '.$key.' <br>' ; 
} 
else { 
  echo 'URL中存在 '.$key.' <br>' ; 
} 
?>

输出:

URL://3water.com/php/
URL中存在子字符串PHP
URL中不存在子字符串list

方法二:通过正则表达式查找匹配

preg_match()函数

preg_match()函数用于使用正则表达式搜索查找文本中模式的完全匹配。在给定正则表达式模式的情况下,该函数对文本进行搜索并找到完全匹配(如果存在)。如果存在,则此函数返回true;如果不存在,则返回false。

<?php 
header("content-type:text/html;charset=utf-8"); 
// 在URL中查找特定的子字符串
  
// 给定URL
$url = 'http://www.3water.com/php/'; 
echo 'URL为: '.$url.' <br>' ; 
// 搜索子字符串
$pattern = '/\bphp\b/'; 
  
if (preg_match($pattern, $url) == false) { 
  echo 'URL中不存在php <br>'; 
} 
else { 
  echo 'URL中存在php <br>'; 
} 
$pattern = '/\bPHP\b/'; 
  
if (preg_match($pattern, $url) == false) { 
  echo 'URL中不存在PHP'; 
} 
else { 
  'URL中不存在PHP'; 
} 
?>

输出:

URL://3water.com/php/
URL中存在PHP
URL中不存在PHP

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

PHP 相关文章推荐
谈谈PHP的输入输出流
Feb 14 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
php中socket通信机制实例详解
Jan 03 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP chr()函数讲解
Feb 11 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
PHP strripos函数用法总结
Feb 11 #PHP
PHP xpath()函数讲解
Feb 11 #PHP
Laravel框架实现超简单的分页效果示例
Feb 08 #PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 #PHP
Yii框架引入coreseek分页功能示例
Feb 08 #PHP
Yii2框架自定义验证规则操作示例
Feb 08 #PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 #PHP
You might like
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
PHP4实际应用经验篇(8)
2006/10/09 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
JS实现购物车特效
2017/02/02 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
vue中的inject学习教程
2019/04/24 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Python面向对象之继承和多态用法分析
2019/06/08 Python
Python画图高斯分布的示例
2019/07/10 Python
Python  Django 母版和继承解析
2019/08/09 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python用700行代码实现http客户端
2021/01/14 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
工程造价专业大专生求职信
2013/10/06 职场文书
七年级英语教学反思
2014/01/15 职场文书
小学生作文评语大全
2014/04/21 职场文书
元旦趣味活动方案
2014/08/22 职场文书
毕业典礼致辞
2015/07/29 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android